当前位置: 技术问答>linux和unix
如何开机运行指定用户的程序?
来源: 互联网 发布时间:2017-03-12
本文导语: 我想让linux开机运行指定用户的程序. 比如: 我想让系统启动的时候 以XXX用户运行YYY.sh | XXX用户的crontab中(crontab有唤醒任务) rcN.d中shell-file:su - XXX or soucre XXX/.bash_profile rc.local中:su - XXX...
我想让linux开机运行指定用户的程序.
比如:
我想让系统启动的时候 以XXX用户运行YYY.sh
比如:
我想让系统启动的时候 以XXX用户运行YYY.sh
|
XXX用户的crontab中(crontab有唤醒任务)
rcN.d中shell-file:su - XXX or soucre XXX/.bash_profile
rc.local中:su - XXX -c command or soucre XXX/.bash_profile
rcN.d中shell-file:su - XXX or soucre XXX/.bash_profile
rc.local中:su - XXX -c command or soucre XXX/.bash_profile
|
如YYY.sh绝对路径为 /home/YYY.sh
则在/etc/rc.local中加
su XXX -c "/home/YYY.sh"
注,如果是suse的话,就不是改/etc/rc.local了,而是/etc/rc.d/boot.local
|
这个需要用户登录,一般的开机任务不是这样子写的。
/etc/rc.local
/etc/rc.local
|
这个需要在该用户登录后才能执行吧?
|
楼主的签名太给力了。
每个优雅的接口都有一个龌龊的实现。
每个优雅的接口都有一个龌龊的实现。
|
或者最简单(偷懒)的做法就是:在当前用户的根目录下的.bashrc文件中增加你要执行的
东西就行了。
东西就行了。
|
写个脚本自动登录用户并执行程序(这个脚本用expect).在etc/init目录下作个脚本,启动前面的expect脚本。
|
给那个用户的~/.bashrc里写就是了,累不累。