【发布时间】:2013-07-02 17:50:08
【问题描述】:
这里是 Linux 新手。
我有一个 perl 脚本,它需要两个命令行输入。我试图在后台运行它,但这就是我得到的:
[~user]$ nohup sudo ./ascii_loader_script.pl 20070502 ctm_20070502.csv &
[2] 19603
[~user]$ nohup: appending output to `nohup.out'
系统返回“nohup: appending output to `nohup.out'”后,不会出现新的提示。然后只要我输入一些其他命令,shell 就会告诉我进程已停止:
[~user]$ nohup sudo ./ascii_loader_script.pl 20070502 ctm_20070502.csv &
[2] 19603
[~user]$ nohup: appending output to `nohup.out'
ls
ascii_loader_script.pl format_wrds_trd.txt nohup.out norm_wrds_trd.cfg
[2]+ Stopped nohup sudo ./ascii_loader_script.pl 20070502 ctm_20070502.csv
我查看了这篇文章并尝试在执行命令之前执行“sudo date”。还是得到了同样的东西。 http://www.sudo.ws/pipermail/sudo-users/2003-July/001648.html
【问题讨论】:
-
我可以建议另一种解决方案吗?您可能希望使用
nohup来保护进程不关闭终端。如果是,你可能会更好screen。 -
建议的解决方法:将
sudo echo hi或其他内容添加到您的.bashrc文件中,这样您就可以在开始时输入一次密码