自动后台进程

自动后台进程

我在 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 &可以轻松编写脚本。

相关内容