首页 > 编程知识 正文

python脚本自动运行程序(linux开机自动运行java程序_在linux下设置开机自动启动程序的方法)

时间:2023-05-05 08:00:08 阅读:123686 作者:3515

以自启动apache为例;

自启动脚本:

/usr/local/apache2/超市小虾;

./apachectl start

文件位于/etc/rc.d/init.d下,名称为apached。 请注意可以执行。

# chmodx/etc/RC.d/init.d/apached//配置文件中的属性是可执行的

# ln-s/etc/RC.d/init.d/apached/etc/rc3.d/s90建立Apache///软连接,快捷方式

# ln-s/etc/RC.d/init.d/apached/etc/rc0.d/k 20 Apache

在Red Hat Linux上自动运行程序

1 .启动时自动运行程序

加载Linux后,将初始化硬件和设备驱动程序,并执行第一个进程init。 init将按照配置文件继续启动过程,然后启动其他过程。 通常,修改是否放在/etc/rc或/etc/rc.d或/etc/rc上? 位于. d目录中的脚本文件允许init自动启动其他程序。 例如,如果编辑/etc/rc.d/rc.local文件,并将" xinit "或" startx "行添加到文件末尾,则可以在打开并启动后直接进入X-Window。

2 .登录时自动运行程序

当用户登录时,bash首先自动运行系统管理员建立的全局登录脚本:/etc/profile。 然后,bash在用户的主目录下依次搜索三个特殊文件之一:/.bash_profile、/.bash_login和/.profile,但只运行找到的第一个文件

因此,只需根据实际需要将命令添加到上述文件中,即可在用户登录时自动运行特定程序(类似于DOS中的Autoexec.bat )。

3 .注销时自动运行程序

注销后,bash会自动运行个人注销脚本/.bash_logout。 例如,如果将命令' tar -cvzf c.source.tgz *.c '添加到/.bash_logout中,则每次退出登录时,' tar '命令都会自动备份*.c文件

4 .定期自动执行程序

Linux有一个名为crond的守护进程,其主要功能是定期检查/var/spool/cron目录中的一组命令文件的内容,并在设置的时间执行这些文件中的命令。 用户可以使用crontab命令创建、修改和删除这些命令文件。

例如,在创建名为“00 9 23 Jan * HappyBirthday”的文件crondFile并运行“crontab cronFile”命令后,元月23日上午9:00系统将自动执行“HappyBirthday”

5 .定时自动运行程序

定时执行命令at与crond类似。 但是,它只执行一次。 命令在指定时间执行,但不会自动重复。 at命令的典型格式是at [ -f file ] time,它在指定时间运行在文件文件中指定的所有命令。 也可以直接通过键盘输入命令。

$ at 12:00

atmailtoroger-s " have a lunch " plan.txt

atCtr-D

Job 1 at 2000-11-09 12:00

2000-11-09 12:00时,自动将标题为“Have a lunch”且内容为plan.txt文件内容的邮件发送到Roger。

#! /超级虾/bash

在restart='.'#中写入适当的服务代码

START='

stop='……'

case '$1' in

重新开始)

$RESTART

echo '

开始)

$START

echo '

停止)

$STOP

echo '

* )

echo ' usage : $0{重新开始停止} '

exit 1

欧洲联盟

exit 1

写完脚本后请更改权限chmod u x test.sh

首先,在linux上随机启动的所有服务程序都位于名为/etc/init.d的文件夹中,其中的所有文件都是脚本文件。 脚本程序简单来说就是将运行的程序写入一个类似windows下的autorun.dat文件的文件中,以便系统按顺序运行。 此外,名为/etc的文件夹还名为rc1 .RC2.d到rc6.d的文件夹,它们都是linux上不同的runlevel,我们通常包含的X windows多用户运行级别为5级需要注意的是,每个RC(1-6).d文件夹下的文件实际上是到/etc/init.d文件夹下的文件的软连接,即/etc/init.d文件夹下的所有服务程序

要启动scim (一个程序),首先需要知道scim程序在哪里。 可以通过locate命令找到。 scim在/usr/超级虾/scim那里。 其中,usr表示是用户的,超级虾表示是可在linux上运行的程序。 现在,您可以编写脚本程序,将其放在/etc/init.d中,在rc5.d上创建相应的软链接。

这个脚本其实很简单,只有两行:

#! /超级虾/bash

/usr/超级虾/scim

第一行声明要在哪个终端上运行此脚本,第二行是要执行的命令。

另请注意,在rc5.d中,每个链接的名称以s或k开头,以s开头的显示随机启动系统,以k开头的显示不随机启动。 这样,你就可以知道我会随机启动哪个服务。 把那个名字的第一个字母k改成s就可以了。 当然,如果将s更改为k,则该服务将无法随机启动。 因此,我的链接还将命名为SXXX,以便系统可以随机启动。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。