我可以从 CLI 运行此命令,在 Fedora 机器上没有问题,但不能从 Cron 运行:
/usr/bin/php /var/www/support_web/api/cron.php
Run Code Online (Sandbox Code Playgroud)
这是 cron 输出:
命令 /usr/bin/php /var/www/support_web/api/cron.php 的输出 ..
77
文件具有执行权限。
Crontab 日志:
Jun 11 11:46:20 www crontab[23453]: (root) BEGIN EDIT (root)
Jun 11 11:46:21 www crontab[23453]: (root) REPLACE (root)
Jun 11 11:46:21 www crontab[23453]: (root) END EDIT (root)
Jun 11 11:47:01 www crond[2479]: (*system*) WRONG FILE OWNER (/etc/crontab)
Jun 11 11:47:01 www crond[2479]: (*system*) WRONG FILE OWNER (/etc/cron.d/smolt)
Jun 11 11:47:01 www crond[2479]: (root) RELOAD (cron/root)
Run Code Online (Sandbox Code Playgroud) 在我们的环境中,我们有两个 DBA 来运行 cron_jobs.txt 文件中定义的一些 cron 作业。我们经常需要更改 cron_jobs.txt 文件中的时间和命令并重新加载它。
问题是,如果 DBA_1 编辑并重新加载该文件 ($ crontab cron_jobs.txt),它会在他的用户帐户下加载。现在,DBA_2 编辑相同的 cron_jobs.txt 文件并重新加载。新的作业集将在 DBA_2 用户帐户下运行。因此,基本上相同的作业运行两次。
例如,DBA_1 将作业设置为每天下午 3 点运行。几天后,DBA_2 将其更改为 2PM 并重新加载。现在我们在下午 2 点和下午 3 点运行相同的作业。
有没有办法合并工作?无论谁加载 cron_job.txt 文件,都应该只运行一组作业?顺便说一下(DBA_1 具有 UNIX 的管理员访问权限,DBA_2 没有)。我们使用的是 Sun Os 5.10。一个解决方案将不胜感激。
谢谢你。
数据库管理员_2
我是在 CentOS linux 服务器上托管我的 VPS 的新手。
以下日志文件增长得非常快,我希望每 24 小时删除一次:
/home/httpd/tanguay.info/stats/tanguay.info-custom_log
/home/httpd/tanguay.info/stats/tanguay.info-error_log
/home/admin/__processed_stats/*
Run Code Online (Sandbox Code Playgroud)
我创建一个每天晚上午夜删除所有这些文件的 cron 作业的步骤是什么?
我正在使用 mysqldump 命令来备份我的数据库。
mysqldump --add-drop-table -u user -ppassword databasename > backup/mybackup_$(date +%d%m%Y_%H%M).sql
Run Code Online (Sandbox Code Playgroud)
它工作正常......但我想自动化这个,以便它可以每两天或其他时间备份一次......为此我正在使用crontab ..
15 2 * * * mysqldump --add-drop-table -u user -ppassword databasename > backup/mybackup_$(date +%d%m%Y_%H%M).sql
Run Code Online (Sandbox Code Playgroud)
但这在 putty 中给了我一个错误,说找不到命令……知道为什么吗?请帮我..
我在我的服务器上安装了一个 cronjob,现在我需要知道如何跟踪脚本是否真的运行了?有办法吗?
我为不再需要运行的 wordpress 插件创建了一个 cron 作业。我不太擅长在 unix 中导航。cron 工作如下:
*/10 * * * * /usr/bin/wget -O /dev/null http://ADDRESS_OF_THE_FILE >/dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)
有没有人指示如何导航到这个 cron 作业并删除它?
谢谢!
我知道如果我调用脚本来检查我可以做到这一点,但我很好奇我是否可以只用 cron 做到这一点。
我需要在 7 月的第一个星期六/年运行一次工作如果那个星期六是 7 月 4 日,那么在 7 月 5 日运行它。
0 3 1 * * /var/www/crons/monthly_billing.php 2>&1
Run Code Online (Sandbox Code Playgroud)
也有人看到它有什么问题吗?