执行 nohup 命令时, sudo -u 到底应该放在 nohup…&的外面还是里面?
資深大佬 : kisshere 62
之前的问题: https://www.v2ex.com/t/627475 我测试了下,以下两个命令:
nohup sudo -u www php backup.php &
和
sudo -u www nohup php backup.php &
所创建的文件和文件夹其用户都是 www 的,那到底哪个才是正确的
大佬有話說 (4)
之前的问题: https://www.v2ex.com/t/627475 我测试了下,以下两个命令:
nohup sudo -u www php backup.php &
和
sudo -u www nohup php backup.php &
所创建的文件和文件夹其用户都是 www 的,那到底哪个才是正确的
所有的子进程都继承自父进程,继承权意味着所有的子进程都会得益于 `nohup` 命令免疫所有的 `SIGNUP` 状态。
这里的子进程执行 `php backup.php` 命令,父进程执行 `nohup sudo -u www` 或 `sudo -u www nohup`,无论如何你的父进程都由 root 执行,子进程都由 www 执行。