有没有办法在 Debian 7 上以用户身份在启动时运行脚本?我的脚本是
screen -dmS name ./script.sh
所以本质上我想在启动时运行一个脚本,该脚本将创建一个屏幕窗口并在其中运行脚本
答案1
sudo
您可以在 中使用复杂的命令/etc/rc.local
,但最好的方法是使用用户的cron
表。 cron
有一些漂亮的调度关键字,包括@reboot
在系统重新启动时运行定义的脚本或命令。
因此,作为该用户,运行crontab -e
并将此行添加到文件中:
@reboot screen -dmS ScreenName /path/to/your/script.sh
答案2
如果您的意思是当您启动桌面环境时,那么您很可能正在使用 GNOME,这至少可以帮助您了解要查找的内容。
http://linuxandfriends.com/how-to-add-startup-programs-in-gnome-3/
好吧,从评论来看,您想要的是每次启动终端会话时运行的东西。
最好的位置是在用户的 ~/.profile 中,如果您希望所有用户都这样做,则可以在 /etc/profile 中。