我的脚本位于/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 听起来……很麻烦。