在Linux中开机自动运行普通用户脚本程序
2009-02-25 14:25
435 查看
在Linux中开机自动运行普通用户脚本程序 |
发布时间:2008.05.26 06:38 来源:赛迪网 作者:korn |
测试环境:Fedora7,管理员:root,普通用户:test1 实现目标:在Linux启动时,自动运行位于普通用户test1根目录下的脚本程序test.py,该程序会在每次执行时自动向本地日志文件追加一条记录,源码如下:
方案一: 1.因为其中的rc.local是在完成所有初始化之后执行,因此我们可以把启动脚本写到里面 2.用root账号登陆Linux,vi /etc/rc.d/rc.local编辑文件,在最后加入两行需要执行的脚本程序: cd /home/test1 --该步不可少,否则会提示没有权限打开'test.log'文件 su test1 -c "python /home/test1/test.py" --把要执行的命令作为一个参数传递级su 方案二: 1.init.d目录下都为可执行程序,他们其实是服务脚本,按照一定格式编写,Linux 在启动时会自动执行,类似Windows下的服务 2.用root帐号登录,vi /etc/rc.d/init.d/mystart,追加如下内容:
4.运行chkconfig --add mystart,把该服务添加到配置当中 5.运行chkconfig --list mystart,可以查看该服务进程的状态 总结: 两种方案的的核心都是切换用户到test1,然后执行命令启动Python程序,做成服务的好处是可以定义多个交互命令,比如:start,stop,restart,reset...,在服务运行的过程中还可以做相应操作。最开始的时候,我按照一般的思路写了如下脚本,却怎么也执行不了:
|
相关文章推荐
- 在Linux中开机自动运行普通用户脚本程序
- 在Linux中开机自动运行普通用户脚本程序
- 在Linux中,开机自动运行普通用户的脚本程序
- 在Linux中,开机自动运行普通用户的脚本程序
- 在Linux中,开机自动运行普通用户的脚本程序
- [转载] 在Linux中,开机自动运行普通用户的脚本程序
- Linux中开机自动运行普通用户程序
- 在Linux中开机自动运行普通用户脚本程序
- linux 开机自动运行普通用户
- 设置linux开机自动运行脚本
- CentOS开机自动运行程序的脚本
- linux下在root用户登陆状态下,以指定用户运行脚本程序实现方式
- linux如何开机自动运行自己的脚本
- CentOS开机自动运行程序的脚本
- CentOS开机自动运行程序的脚本
- 在linux嵌入式开发板上开机自动运行用户应用程序
- 使Linux系统上的程序开机后自动运行
- CentOS开机自动运行程序的脚本
- 让Linux系统的程序在开机时自动运行
- 朋友的一个问题:Linux开机如何自动运行自己编写好的shell脚本