我有一个名为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
'scrontab
或sudo
仅为此命令设置无密码。除非有意将 STDOUT 重定向到文件,否则也是echo
无用的。cron