【发布时间】:2020-04-05 08:36:09
【问题描述】:
我无法通过 crontab 运行这个简单的脚本,该脚本在我直接运行的地方运行良好。 我有一个类似的 MySQL 脚本,这是从中复制的,只是将 MySQL 更改为 apache2。但原来的工作,但不是这个。直接运行就可以了。
UP=$(pgrep apache2 | wc -l);
if [ "$UP" -eq 0 ];
then
sudo /usr/sbin/service apache2 restart
fi
crontab:
*/2 * * * * /var/server-scripts/mysqlStatus.sh > /dev/null 2>&1 // Works Perfect
*/2 * * * * /var/server-scripts/apacheStatus.sh > /dev/null 2>$1 // Doesn't work, script runs perfect directly
【问题讨论】:
-
将您的 cronjob 添加到您的问题中。
-
@Cyrus 完成!添加了 Cronjob
-
你怎么知道它不起作用?
-
显示
grep 'No MTA installed' /var/log/syslog的输出。 -
@Cyrus 你猜怎么着?我从 crontab 中的 > 中删除了部分,现在只有命令在那里。它工作正常。