1. 开机启动时自动运行程序
Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在
/etc/rc或
/etc/rc.d 或
/etc/rc?.d
目录下的脚本文件,可以使init自动启动其它程序。例如:编辑/etc/rc.d/rc.local 文件(该文件通常是系统最后启动的脚本),在文件最末加上一行“xinit”或“startx”,可以在开机启动后直接进入X-Window。
2. 登录时自动运行程序
用户登录时,bash先自动执行系统管理员建立的全局登录script :
/ect/profile
然后bash在用户起始目录下按顺序查找三个特殊文件中的一个:
/.bash_profile、
/.bash_login、
/.profile,
但只执行最先找到的一个。因此,只需根据实际需要在上述文件中加入命令就可以实现用户登录时自动运行某些程序(类似于DOS下的Autoexec.bat)。
3. 退出登录时自动运行程序
退出登录时,bash自动执行个人的退出登录脚本
/.bash_logout。
例如,在/.bash_logout中加入命令“tar -cvzf c.source.tgz *.c”,则在每次退出登录时自动执行 “tar” 命令备份 *.c 文件。
4. 定期自动运行程序
Linux有一个称为crond的守护程序,主要功能是周期性地检查 /var/spool/cron目录下的一组命令文件的内容,并在设定的时间执行这些文件中的命令。用户可以通过crontab 命令来建立、修改、删除这些命令文件。
例如,建立文件crondFile,内容为“00 9 23 Jan * HappyBirthday”,运行“crontabcronFile”命令后,每当元月23日上午9:00系统自动执行“HappyBirthday”的程序(“*”表示不管当天是星期几)。
5. 定时自动运行程序一次
定时执行命令at 与crond 类似(但它只执行一次):命令在给定的时间执行,但不自动重复。at命令的一般格式为:at [ -f file ] time ,在指定的时间执行file文件中所给出的所有命令。也可直接从键盘输入命令:
$ at 12:00
at>mailto Roger -s ″Have a lunch″ < plan.txt
at>Ctr-D
Job 1 at 2000-11-09 12:00
2000-11-09 12:00时候自动发一标题为“Have a lunch”,内容为plan.txt文件内容的邮件给Roger.
Ubuntu下添加开机启动脚本
Ubuntu开机之后会执行/etc/rc.local文件中的脚本,所以我们可以直接在/etc/rc.local中添加启动脚本。
当然要添加到语句:exit 0 前面才行。
如:
sudo vi /etc/rc.local
然后在 exit 0 前面添加好脚本代码。
后续有空再研究下添加一个Ubuntu的开机启动服务看看。
如果要添加为开机启动执行的脚本文件,可先将脚本复制或者软连接到/etc/init.d/目录下,然后用:update-rc.d xxx defaults NN命令(NN为启动顺序),将脚本添加到初始化执行的队列中去。
注意如果脚本需要用到网络,则NN需设置一个比较大的数字,如98 。
相关推荐
UBUNTU 添加程序开机自动启动的方法 ...UBUNTU 添加程序开机自动启动可以通过多种方法实现,包括开机启动时自动运行程序、登录时自动运行程序、退出登录时自动运行程序、定期自动运行程序和定时自动运行程序一次等。
2. 对于开机启动程序,需要关注4个地方(排序有分先后) 3. 新建启动脚本 4. 直接添加到rc.local 5. 退出登录时自动运行程序 6. 定期自动运行程序 7. 定时自动运行程序一次 8. 依赖于图形界面的自动运行程序
- 在Ubuntu系统中,可以通过创建自定义脚本并将其添加到特定目录来实现开机启动程序。 - 示例:创建一个名为`mystart`的脚本,并将其放在`/etc/init.d/`目录下。 ```bash #!/bin/sh echo "hello startup script!...
1. **使用nohup命令**:`nohup python your_script.py &` 这个命令会忽略挂断信号(hangup),使得程序在用户退出终端后仍能继续运行。输出会被重定向到`nohup.out`文件,除非另有指定。 2. **使用screen工具**:`...
- **GRUB工作原理**:GRUB(Grand Unified Bootloader)是一个强大的多系统启动程序。它允许用户选择要启动的操作系统,并支持从多种存储设备启动。 - **Linux启动过程**:了解Linux系统的启动流程对于诊断启动问题...
在Windows中,开机启动程序的位置通常在“启动”文件夹内。以下是在Windows 10中设置开机启动程序的步骤: 1. 打开“运行”对话框:按`Win + R`键。 2. 输入`shell:startup`并回车,这将打开“启动”文件夹。 3. 将...
3. **验证更改**:保存并退出编辑器,此时启动器上的图标应该恢复正常显示,并且点击后能够成功启动程序。 ##### 3.2 无法使用搜狗输入法 **问题原因**:默认情况下,Ubuntu使用的是IBus输入法框架,而某些应用程序...
4. **启动Ubuntu安装程序**:电脑会从USB/DVD启动,进入Ubuntu试用界面和安装程序。 **六、安装过程** 1. **语言选择**:根据需要选择合适的语言。 2. **安装类型**:选择“清除磁盘并安装Ubuntu”(如果你不打算...
- 保存设置并退出,系统会自动从U盘启动进入Ubuntu安装界面。 2. **选择语言和安装类型**: - 进入安装界面后,首先选择安装语言。 - 之后可以选择“安装Ubuntu”或“尝试Ubuntu”,建议先尝试以确保硬件兼容性...
- 保存并退出BIOS设置,电脑应自动从U盘启动,进入Ubuntu安装界面。 3. **Ubuntu安装界面**: - 进入Ubuntu安装界面后,选择您的语言,然后点击“安装Ubuntu”。 - 按照屏幕上的提示进行操作,包括分区硬盘、...
- 当尝试通过U盘启动Ubuntu安装程序时,系统会出现“Failed to load ldlinux.c33”或类似的错误提示。 - 遇到此错误后,安装进程将停止,无法继续进行。 2. **原因分析**: - **启动方式不匹配**:现代计算机...
- 完成这些步骤后,安装程序会开始自动安装Ubuntu到硬盘上。 #### 六、结束语 通过上述步骤,你已经成功地使用U盘安装了Ubuntu系统。如果你在安装过程中遇到任何问题,可以通过查阅官方文档或访问Ubuntu论坛寻求...
安装完成后,需要配置FTP服务的相关参数,如本地用户登录权限和文件上传权限。这些配置通常在/etc/vsftpd.conf配置文件中进行设置。 2. 重启动ftp:配置完FTP服务后,需要重启ftp服务以使更改生效。文档中提供了...
1. **选择语言**:安装程序启动后,首先选择安装语言,这里选择英文安装。 2. **网络设置**: - 在安装过程中,需要配置网络信息,包括 IP 地址、子网掩码、默认网关等。 - 输入正确的网络参数,确保服务器可以...
- **退出系统**:在Ubuntu中可以通过“注销”、“重启”或“关机”来安全地退出系统。 #### 三、安装Ubuntu - **分区概念**:硬盘分区是将物理硬盘划分为若干个逻辑区域的过程,以便更好地组织和管理数据。 - **...
BIOS(基本输入输出系统)是电脑开机时运行的第一段程序,它控制着硬件的初始化和系统启动顺序。不同品牌和型号的电脑进入BIOS的方式不同,通常是在开机或重启时按特定键(如F2、Delete、F10等)进入。请根据你的...
重启电脑后,你将看到一个启动菜单,可以选择进入Windows或Ubuntu的安装程序。遵循各自的安装向导完成操作系统的安装。在安装过程中,确保选择正确的分区方式。对于双系统,通常建议使用“其他”或“手动分区”选项...
- **进入系统:** 开机后选择Ubuntu启动项,登录账户。 - **命令行提示符:** 终端中出现的提示符,用于输入命令。 - **退出系统:** 可以通过菜单选择关机、重启或注销。 - **安装:** - **分区概念:** 在安装...
3. **设置启动项**:选择USB设备作为第一启动项,并保存设置退出。 ##### 3.2 开始安装 1. **选择语言**:进入Ubuntu安装界面,选择安装语言。 2. **安装类型**:根据需求选择“安装Ubuntu”、“试用Ubuntu并安装”...
- **应用启动**:内核初始化完成后,开始加载系统服务和用户应用程序。 #### 六、课后思考问题解答 - **问题1:Ubuntu系统的搭建需要注意什么?** - **兼容性**:确保硬件与Ubuntu兼容。 - **备份数据**:安装前...