如何在crontab中运行shell脚本?

如何在crontab中运行shell脚本?

我有一个名为restart.sh.该文件包含 3 行,例如:

echo 'HI'
service wildfly restart
echo 'Hello'

当我执行这个时,> sh /bin/restart.sh它工作正常。当我从cron作业中执行此操作时,只有echo语句有效。我无法执行该文件cron

答案1

使文件可执行并使用service二进制文件的完整路径,例如:

/usr/sbin/service wildfly restart

请注意,只能root运行service,因此您应该将其添加到root'scrontabsudo仅为此命令设置无密码。除非有意将 STDOUT 重定向到文件,否则也是echo无用的。cron

相关内容