我编写了一个基本脚本,每次系统启动时都会在文本文件中记录日期和时间,该脚本可以工作,但问题是,它不是像应该的那样每次启动时都向文件中添加一行,而是添加了两行,我不知道这是为什么。我正在使用 ubuntu server 16.04。
脚本已发布/etc/init.d
,并附有链接/etc/rc3.d
代码:
#!/bin/bash
echo "Booted system: $(date)" >> /root/register.log
exit
谢谢。
答案1
脚本可能在 中运行一次/etc/init.d
,然后再次运行指向 的链接/etc/rc3.d
。如果删除指向 的链接,会发生什么情况/etc/rc3.d
?
另一种可能满足您需求的方法是使用 cron 作业。
运行crontab -e
并将以下行添加到 crontab(如果您正在运行 cron)。
@reboot /path/to/script.sh
如果您的日志文件位于用户 root 的目录中,您可能需要将 cron 作业添加到 root 的 crontab。如果您有 sudoer 权限,那么sudo -i
。