我想让一个脚本在关闭终端后仍能在后台运行。我已经搜索并尝试使用nohup
和disown
,但似乎都不起作用。当我关闭一个终端窗口时,会出现典型的关闭这个窗口将终止正在运行的进程: watch。
提示信息。即使使用了nohup
或disown
,我的后台进程仍会被终止。可能出了什么问题?
我的代码只有两行。
cmd="nohup watch -n 1 sudo /etc/block.sh > /dev/null"
$cmd & # blocks automatically
它位于.bash_profile
中,因为我希望每当我打开新的终端时启动它。
您可以忽略sudo; 我已经找到了一种方法来执行sudo命令而无需输入密码。
我正在使用Mac OSX。