我在 SSH 服务器上运行我的 Raspberry Pi,并且希望能够在室外访问它。当然,我所需要的只是一个IP。但由于我的网络很糟糕,它经常掉线。我的IP一直在变化。
为了解决这个问题,我设置了一个脚本来测试我的 IP 是否与 30 分钟前相同,每 30 分钟一次。我还设置了一个脚本来终止此问题,因此它不会永远持续或直到重新启动为止。
如何让我的进程在后台自行运行,而无需用户交互。正则表达式像nohup
?可以nohup
自我自动化吗?我想要此功能,这样我就不需要在外出时打开额外的计算机。 (再次,我通过 SSH 访问我的 Pi)
答案1
如果您已安装,crontab
则输入命令crontab -e
并写入以下内容
30 * * * * /home/user/ipcheck.sh
这将ipcheck.sh
在后台每 30 分钟运行一次。
答案2
使用以下命令在后台运行命令,它与终端分离
nohup command &
或者如果从终端运行命令,则要放入后台执行以下操作:
command
然后ctrl+z
在键盘上暂停当前进程,然后键入:
bg
将挂起的进程推送到后台。类型:
jobs
列出当前作业,包括您的后台进程。类型:
fg %n
n
来自命令的作业编号在哪里jobs
。
nohup command &
可以轻松编写脚本。