ubuntu开机和登陆后自动运行哪些脚本程序

ubuntu开机和登陆后自动运行哪些脚本程序,第1张

1.开机启动时自动运行程序Linux 加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在 /etc/rc或 /etc/rcd 或 /etc/rcd 目录下的脚本文件,可以使init自动启动其它程序。例如:编辑 /etc/rcd/rclocal 文件(该文件通常是系统最后启动的脚本),在文件最末加上一行“xinit”或“startx”,可以在开机启动后直接进入X-Window。开机后还要自动运行很多服务,如mysql,memcache等。2.登录时自动运行程序用户登录时,bash首先自动执行系统管理员建立的全局登录script :/ect/profile。然后bash在用户起始目录下按顺序查找三个特殊文件中的一个:/bash_profile、/bash_login、 /profile,但只执行最先找到的一个。 因此,只需根据实际需要在上述文件中加入命令就可以实现用户登录时自动运行某些程序(类似于DOS下的Autoexecbat)。注意不是自动运行bashrc脚本,而是profile脚本。

先确认自己在LINUX Ubuntu 服务器上php的安装模式,以CGI 模块还是Apache模块方式安装? 如果不确定php安装模式,可以使用 phpinfo() 函数查看:将<php phpinfo(); > 写在php文件中上传到网站服务器,访问该页面,就在页面顶部我们找到“Server API”,如果类似“Apache 20 Handler”,那么就是apache模块;否则php是CGI 模式(shell 命令行模式)。这两种不同的php安装模式,正对应于前面介绍的ubuntu crontab 定时执行php的两种解决方法。
CGI 编译
如果Server API是cgi,那么在需要cron执行的php脚本的第一行额外加入一段代码#!/usr/bin/php -q(类似PERL语法),指定服务器中php可执行程序的位置,具体步骤如下:
1 确认Ubuntu系统已经安装了php5-cli模块,安装命令:apt-get install php5-cli。在目录 /usr/bin/php下生成 php可执行程序。
2 编辑待定时执行的php脚本文件crontabphp,如:
#!/usr/bin/php -q
<php
$file = “/var/>1、方法一,编辑rcloacl脚本
Ubuntu开机之后会执行/etc/rclocal文件中的脚本,
所以我们可以直接在/etc/rclocal中添加启动脚本。
当然要添加到语句:exit 0 前面才行。
如:
复制代码
代码如下:
sudo vi /etc/rclocal
然后在 exit 0 前面添加好脚本代码。
2、方法二,添加一个Ubuntu的开机启动服务。
如果要添加为开机启动执行的脚本文件,
可先将脚本复制或者软连接到/etc/initd/目录下,
然后用:update-rcd xxx defaults NN命令(NN为启动顺序),
将脚本添加到初始化执行的队列中去。
注意如果脚本需要用到网络,则NN需设置一个比较大的数字,如99。
1) 将你的启动脚本复制到 /etc/initd目录下
以下假设你的脚本文件名为 test。
2) 设置脚本文件的权限

/privillegesh或sh privillegesh还可以source privillegesh,执行之前,先看看是否有x权限,没有的话可以chmod a+x privilllegesh,再执行。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13349182.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-19
下一篇 2023-07-19

发表评论

登录后才能评论

评论列表(0条)

保存