Crontab 不运行我的脚本 Ubuntu

Crontab 不运行我的脚本 Ubuntu

我的脚本位于/opt/restart-hlasic.sh

重启-hlasic.sh包含:

#!/bin/bash
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/
SERVER="XXX"
TOEMAIL="XXX@XXX"
FROMEMAIL="XXX@XXX"
# Line divider
DL="~~~~~~~~~~~"
# Put the email together
BODY="${DL}
`date`
${DL}
Server byl restartovan
"

echo "${BODY}" | perl -e '($_ = join "",<>) =~ s/(\t)/     /g; print;' | sendEmail -f "${FROMEMAIL}" -u "${SERVER} St$

如果我手动运行脚本,邮件就会发送给我,但是当我重新启动服务器时,crontab 不会运行此脚本。

crontab -e

@reboot /opt/restart-hlasic.sh

我认为这是正确的,还是我错了?谢谢你的帮助。

答案1

请发布如何使用 cron 配置脚本启动。

我猜你会尝试在服务器(重新)启动时运行它。也许更好的解决方案是将脚本放入 /etc/rc.d/rcX.d/S99"whatever" 以在系统启动时执行它。使用 cron 听起来……很麻烦。

相关内容