答案1
如果您可以修改脚本并且可以使用crontab
,那么您可以使用@reboot
计时来crontab
重新运行脚本。脚本的行为是双重的,具体取决于它的调用方式。所以例如。如果它使用参数-s
或运行--second-run
,那么它将执行重新启动后的操作。在脚本中引入两个主要函数(如first_run
和 )second_run
将有助于组织它。这是脚本的草图:
- 检查它是如何调用的(带或不带参数
-s
)。 如果没有
-s
:a) 做最初的事情。
b) 将第二次运行添加
@reboot
到 crontab。c) 重新启动。
如果与
-s
:a) 执行重启后的操作。
b) 从 crontab 中删除重新运行。