disown

如何重新拥有一个流程?
disown

如何重新拥有一个流程?

当我使用快捷方式(sxhkd)运行此脚本时: #!/bin/sh MUSIC_DIR="$HOME/music" songs=$(ls "$MUSIC_DIR") filename=$( echo -e "random\n$songs" | dmenu -l 30 -i -p "Play >> ") if [[ $filename = "random" ]] then filename=$(ls "$MUSIC_DIR" |shuf -n 1) fi if [[ -f "$MUSIC_DIR/$filename" ]] then...

Admin

如何在 busybox shell 中拒绝命令?
disown

如何在 busybox shell 中拒绝命令?

我正在尝试编写一个快速而肮脏的 shell 脚本守护程序,以在具有 busybox shell 的家庭路由器上运行,该路由器不支持disown.有什么方法可以执行以下任一操作吗? 运行类似的命令command &,然后在它进入后台后否认它。 在后台“直接”运行命令(即不使用&)。 ...

Admin

在终端外运行程序
disown

在终端外运行程序

我正在尝试打开一个终端以交互方式请求文件,并使用 GUI 程序打开它: foot /bin/sh -c 'file=`fzf`;(setsid xdg-open "$file" &)' 我正在使用setsid,因为否则终端xdg-open退出时会删除它。然而,上面的命令不起作用:它仍然退出而不在屏幕上显示任何内容。但是,当我sleep在末尾添加一个时,它做工作: foot /bin/sh -c 'file=`fzf`;(setsid xdg-open "$file" &); sleep 0.0000000001' 终端退出,但启动的进程x...

Admin

为什么 websocat 或 wscat 在后台使用 nohup、disown、bg、&、&!不工作
disown

为什么 websocat 或 wscat 在后台使用 nohup、disown、bg、&、&!不工作

问题是关于在后台运行 bash 脚本,并且能够注销并继续进程。问题是 websocat 和 wscat 不喜欢我关闭终端或注销...... script.sh**** 注意:只要有执行权限并且脚本中没有错误,script.sh 就会起作用 但是当我尝试 nohup, disown, bg, &, &! ===>>>> 所有这些都不起作用:( script.sh 的内容 wscat -c "wss://somewebsocketstream" > file 当我运行 nohupappending output t...

Admin

当一个程序/进程在没有 nohup 的情况下在 bash 中启动时,即使在 shell/终端关闭后,以后是否可以让该程序运行
disown

当一个程序/进程在没有 nohup 的情况下在 bash 中启动时,即使在 shell/终端关闭后,以后是否可以让该程序运行

当程序/进程在 bash 中启动时没有 nohup,以后是否可以(进一步做一些事情)让该程序即使在 shell/终端关闭后也运行。 这里有一个很棒的讨论nohup、disown 和 & 之间的区别如果有人有兴趣参考一下。 在这个问题中,我想分享我对程序何时在没有 nohup 的情况下启动的观察。 编辑 - 请忽略原来的问题。是的,在disowning 进程之后,杀死终端/shell 似乎并不重要。该过程似乎正在运行。即使原始终端关闭后,我也ps -ef | grep java能看到进程正在运行。 ...

Admin

NOHUP 停止工作
disown

NOHUP 停止工作

我在我的服务器上使用 nohup 已经很多年了,没有任何问题。今天突然停止工作,当我退出 SSH 时,该过程就结束了。我在这台服务器上有多个帐户,其中一个帐户出现问题,而另一个帐户却没有出现问题。是否存在会影响此问题的服务器设置?我也尝试过 DISOWN 但有同样的问题。我怎样才能弄清楚为什么会发生这种情况? 我正在运行它: nohup dotnet /home/MyProgram.dll/MyProgram.dll >/dev/null 2>&1 & ...

Admin

`& disown` 和 `setsid` 不适用于 ssh!他们启动了一个“(sd-pam)”进程,该进程不起作用
disown

`& disown` 和 `setsid` 不适用于 ssh!他们启动了一个“(sd-pam)”进程,该进程不起作用

我正在尝试在指定时间后重新启动服务器。 如果登录到服务器,可以使用如下命令来实现: sleep 10 && reboot 为了使这个命令保持活动状态(没有 tmux 或 screen),即使 shell 终止,我尝试了许多不同的选项,但setsid和& disown是最合适的选项: setsid bash -c 'sleep 10 && reboot' & ... 或者: bash -c 'sleep 10 && reboot' & disown 到目前为止,即使我关闭了调用此命令...

Admin

bash 中反引号内的字符串文字
disown

bash 中反引号内的字符串文字

我想创建一个在后台运行并等待 2 秒并打印文字的进程。我正在尝试做 `sleep 2 && echo "hello"` & 但是,它正在尝试执行hello: Command 'hello' not found ... 我怎样才能完成这项工作并打印出来hello? ...

Admin

为什么我的进程在注销时终止,尽管 nohup 和 disown ?
disown

为什么我的进程在注销时终止,尽管 nohup 和 disown ?

我有一个可执行文件(用 Unity 制作的服务器),我想在注销后继续运行。所有的互联网都说我应该能够通过nohup或disown/或两者来完成此任务。但这不起作用。我愿意: nohup /usr/bin/myexecutable & disown -h 此时检查进程列表,我的进程正在运行。然后我exit和 ssh 重新登录,再次检查进程列表,它消失了。我已经尝试过使用和不使用disown、使用和不使用-h标志等,但是当我退出外壳程序时,没有什么可以阻止进程消失。 我可以使用screen或来完成此操作tmux,但我正在尝试设置一个简单的启动脚本,工作...

Admin

完全否认后台进程
disown

完全否认后台进程

我有一个 bg 进程被拒绝,如下所示: (idea "$code_home/jenkins-jobs" ) & disown 问题是它将开始将其 stdout/stderr 写入我启动它的终端。我猜想,否认一个进程会告诉它将其 stdio 写入 /dev/null ,除非指示将其写入某处。 所以我的问题是 - 我如何完全否认一个进程,以便它完全停止与我的终端交互?做这样的事情就足够了吗? (idea "$code_home/jenkins-jobs" &> /dev/null ) &> /dev/null ...

Admin

在拒绝之前获取退出代码
disown

在拒绝之前获取退出代码

我正在使用以下方式执行命令timeout,等待几秒钟然后退出 timeout -k 1 10 <command> &> error.log & disown % 然而,我意识到,由于这是一个命令;无法从timeout命令中获取退出状态代码。我希望从timeout命令中获取退出状态代码以输出详细消息。我搜索过这个论坛,但无法找到解决方案。 有没有办法先获取退出状态代码,然后再否认它? 更新: 我拒绝的原因是因为我不希望在控制台中显示“终止消息”。 line 106: 5777 Killed ...

Admin

bash 的否认是如何运作的?
disown

bash 的否认是如何运作的?

在 Linux 系统上,bash 内置命令disown可用于从当前会话中删除作业。 bash 是如何实现这个功能的呢?这里使用了setsid(),如果使用了,那么bash是如何触发子进程调用的setsid()呢?它使用信号吗? ...

Admin

启动后台进程的正确方法
disown

启动后台进程的正确方法

我只是想在 ssh 会话中的远程计算机上启动基本的 node.js 服务器。这似乎有效: nohup node server/server.js & disown 也许我不需要nohup?启动不会被 SIGTERM 等杀死的后台进程的“官方”方法是什么?我只想启动一个后台进程,然后退出会话并让该进程继续运行。 ...

Admin