小编Yus*_*eri的帖子

为什么进程被 nohup 杀死

我想在后台运行一个进程而不在 shell 退出时杀死它,根据 Nohup 概念,以下命令应该可以工作,直到我手动杀死它:

nohup uwsgi --http :8008  --module crawled_data_center.wsgi > /dev/null &
Run Code Online (Sandbox Code Playgroud)

我使用 root 用户登录到 shell,但是在退出 shell 后,进程终止了。这看起来很奇怪,因为我nohup在几个项目中使用了几次并且工作正常,但在这种情况下我很糟糕,有什么问题,我怎样才能在后台运行它而不在 shell 退出时杀死它?

更新:

我处理它:

$ nohup uwsgi --http :8008  --module crawled_data_center.wsgi > /dev/null &
$ disown -l
$ disown -h JOBID
Run Code Online (Sandbox Code Playgroud)

但我的问题是关于它怎么SIGHUP可能杀死nohup&

以下是内容/etc/systemd/logind.conf

[Login]
#NAutoVTs=6
#ReserveVT=6
#KillUserProcesses=no
#KillOnlyUsers=
#KillExcludeUsers=root
Controllers=blkio cpu cpuacct cpuset devices freezer hugetlb memory perf_event net_cls net_prio
ResetControllers=
#InhibitDelayMaxSec=5
#HandlePowerKey=poweroff
#HandleSuspendKey=suspend
#HandleHibernateKey=hibernate
#HandleLidSwitch=suspend
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes …
Run Code Online (Sandbox Code Playgroud)

nohup background-process uwsgi

7
推荐指数
1
解决办法
2万
查看次数

用apache用户登录

我正在一步一步地学习本教程,因为

在这里,我们将 repo 克隆到一个 chmodded /var/www/[site_dir] 文件夹中。请注意,我们在运行 git clone 命令之前切换到 www-data 用户。这是重要的一步,因为我们生成的部署密钥归 www-data 用户所有,并且它仅适用于该用户,即使您是 root 用户。

我需要切换到www-data用户,但是当我尝试sudo su - www-data(或sudo su www-data)时遇到此帐户当前不可用。

我尝试ps aux并看到www-data用户存在,现在我想知道如何实现?(以 www-data 用户登录)

users su sudo webserver

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

background-process ×1

nohup ×1

su ×1

sudo ×1

users ×1

uwsgi ×1

webserver ×1