我做了什么
我有一台家庭服务器,我会在将脚本部署到远程服务器之前先测试它们。脚本会进行一些检查,最后会启动一个单核细胞增多症在后台处理,使用禁止以避免挂断信号。
# ... processing of some files
nohup mono ${executable_file} ${data_file} ${password} > ${log_file} &
echo "A new mono instance will start shortly"
exit 0
问题
在我的本地机器上我可以程序包mono 进程,但在远程服务器上,该进程未启动(pgrep mono
不返回任何内容)。我注意到,直接在控制台中输入相同的命令实际上会启动 mono 进程。
附言:我见过一些人建议使用screen
而不是nohup
但对我来说这不是一个选择。