运行 带有 su -c 的命令,完成后退出
Run a command with su -c and exit when done
我正在尝试 运行 使用另一个用户使用以下命令的命令:
sudo su - myuser -c "/my/command.sh -Dparam=lorem | sed '/^BUILD SUCCESSFUL$/ q'";
sh 文件调用一个 ant 脚本。当 BUILD SUCCESSFUL 出现在文件上时,我需要结束它。但是,如果我在 myuser 中 运行 这个,它就可以工作。如果我 运行 通过另一个用户,并使用 su -c,它最后不会退出,我需要按 CTRL+C。
最后怎么退出?
/my/command.sh 包含以下内容:
nohup something.sh > /opt/lastrun.log &
tail -n 0 -f /opt/lastrun.log
我通过将管道 sed 变成
来解决
{ sed '/^BUILD SUCCESSFUL$/ q'; pkill -PIPE -xg0 tail; }
我正在尝试 运行 使用另一个用户使用以下命令的命令:
sudo su - myuser -c "/my/command.sh -Dparam=lorem | sed '/^BUILD SUCCESSFUL$/ q'";
sh 文件调用一个 ant 脚本。当 BUILD SUCCESSFUL 出现在文件上时,我需要结束它。但是,如果我在 myuser 中 运行 这个,它就可以工作。如果我 运行 通过另一个用户,并使用 su -c,它最后不会退出,我需要按 CTRL+C。
最后怎么退出?
/my/command.sh 包含以下内容:
nohup something.sh > /opt/lastrun.log &
tail -n 0 -f /opt/lastrun.log
我通过将管道 sed 变成
来解决{ sed '/^BUILD SUCCESSFUL$/ q'; pkill -PIPE -xg0 tail; }