有没有办法检查/home
目录下所有用户的所有 pid,并在重启或关机后再次运行这些进程?
例如,如果user1
正在运行 psybnc 并且user2
正在运行 eggdrop,我希望在重新启动后从单个 shell 命令或脚本重新运行这些进程。
答案1
#!/bin/bash
d=$(gawk -F: '{ print $1 }' /etc/passwd)
for i in $d
do
su $i -c 'cd ~/psybnc;./psybnc;exit'
done
有没有办法检查/home
目录下所有用户的所有 pid,并在重启或关机后再次运行这些进程?
例如,如果user1
正在运行 psybnc 并且user2
正在运行 eggdrop,我希望在重新启动后从单个 shell 命令或脚本重新运行这些进程。
#!/bin/bash
d=$(gawk -F: '{ print $1 }' /etc/passwd)
for i in $d
do
su $i -c 'cd ~/psybnc;./psybnc;exit'
done