无法使 linux 'exec' 命令正常工作
Can't get linux 'exec' command to work properly
我想在当前终端会话的后台使用 exec 命令 运行 一个 python 脚本。其他帖子建议
exec python myscript.py &
应该运行后台脚本。但是程序的输出仍然在我的命令行上。我误解了 exec 命令吗?我只想忽略脚本的输出,或者如果这不可能,则发送到文件。
我不能使用 nohup,因为我需要向我的脚本发送 SIGHUP 信号。除了 nohup,欢迎提出其他解决方案。
后台的运行只是意味着你可以和当前的shell进行交互,但是后台进程的stdout(和stderr)仍然连接到终端。如果您不想要它,请将它重定向到其他地方:
exec python myscript.py &>/dev/null &
还有,为什么需要exec
?
如果你想在后台执行 运行 命令,你可以使用 nohup exec python myscript.py &
文件的输出存储在 nohup.out 文件中
我想在当前终端会话的后台使用 exec 命令 运行 一个 python 脚本。其他帖子建议
exec python myscript.py &
应该运行后台脚本。但是程序的输出仍然在我的命令行上。我误解了 exec 命令吗?我只想忽略脚本的输出,或者如果这不可能,则发送到文件。
我不能使用 nohup,因为我需要向我的脚本发送 SIGHUP 信号。除了 nohup,欢迎提出其他解决方案。
运行只是意味着你可以和当前的shell进行交互,但是后台进程的stdout(和stderr)仍然连接到终端。如果您不想要它,请将它重定向到其他地方:
exec python myscript.py &>/dev/null &
还有,为什么需要exec
?
如果你想在后台执行 运行 命令,你可以使用 nohup exec python myscript.py &
文件的输出存储在 nohup.out 文件中