首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

启动Linux时自动执行Shell脚本

我们假定使用的是 Bash 作为登录及注销的主 Shell。如果你使用的是其他 Shell,那么有些方法可能会无效。如果有其他的疑问,请参考对应的 Shell 文档。...在启动时执行 Linux 脚本 有两种传统的方法可以实现在启动时执行命令或脚本: 方法 #1 - 使用 cron 任务 除了常用格式(分 / 时 / 日 / 月 / 周)外,cron 调度器还支持 @reboot...这个指令后面的参数是脚本(启动时要执行的那个脚本)的绝对路径。...不过,使用这个方法,需要授予/etc/rc.d/rc.local文件执行权限: # chmod +x /etc/rc.d/rc.local 然后在这个文件底部添加脚本。...Linux 脚本 * 记住,一定要提前给两个示例脚本授予执行权限: $ chmod +x /home/gacanepa/script1.sh $ chmod +x /home/gacanepa/script2

3.8K20
您找到你想要的搜索结果了吗?
是的
没有找到

shell脚本监控&自动拉起程序

自己在服务器跑一些需要长期运行的程序时,偶尔会因为一些奇怪的原因挂掉,如果要人为去检查很麻烦,因此最好能够实现自动的检测和挂掉拉起。...有一个好的工具是supervisor,这是一套基于python的进程监控工具,能够进行简单的配置就达到我们的需求,为你监测你的进程并自动拉起挂掉的程序。...但如果你和我一样使用没有root权限的服务器,安装工具都是一件麻烦事,那也可以自己动手写一套shell脚本来监测和自动拉起,并不难。 以下就是我们的shell监测脚本monitor.sh: #!...注意这里的baseDir变量,我是将带监控的程序、检测脚本、拉起脚本都放在同一个目录下了,所以一个 . 足矣,具体要根据自己的目录结构来修改。...然后我们写拉起脚本run.sh nohup node myWorkingProcess.js > log_myWorkingProcess.log 2>&1 & 拉起脚本很简单,就是你平常启动程序时的语句

1.9K11

设定时间自动执行一个SQL的shell脚本(Linux)

cmd要运行的程序程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量 说明 : crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表...program 表示要执 行的程序。...当 f1 为 时表示每分钟都要执行 program,f2 为 时表示每小时都要执行程序,其馀类推 当 f1 为 a-b 时表示第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示第...a 到第 b 小时都要执行,其馀类推 当 f1 为 /n 时表示每 n 分钟个时间间隔执行一次,f2 为 /n 表示每 n 小时个时间间隔执行一次,其馀类推 当 f1 为 a, b, c,......echo "haha" 20 0-23/2 * * * echo "haha" 注意 : 当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之

99520

【Graylog告警联动篇】部署webhook服务实现自动传参并自动执行shell脚本

nginx.service systemctl start nginx firewall-cmd --permanent --zone=public --add-port=9090/tcp 5、编写webhook要联动执行脚本...hooks.json中/opt/diskdf_info.sh和/opt/sshloginip_block.sh 脚本执行权限记得添加 (图片点击放大查看) 6、验证webhook URL是否可以正常执行脚本...blockIP=2.3.4.5' (图片点击放大查看) 浏览器输入URL的效果如下 (图片点击放大查看) 这时传参数给shell脚本执行的效果出来了 7、接下来就可以自由发挥 比如如下场景 Graylog...接入Linux安全日志,在收到SSH暴力破解攻击告警时,使用Graylog的Alarm Callbacks回调方式将暴力破解攻击IP参数传给shell脚本 shell脚本实现推送到钉钉群机器人告警 这时点击按钮触发...wehhook联动执行封禁暴力破解攻击IP的脚本 效果如下 (图片点击放大查看) (图片点击放大查看) 其中所用的脚本如下 sshloginip_pushtodingtalk.sh #!

20310

使用shell脚本和node命令行工具来自动化部署打包前端项目

将围绕以下几点来展开: shell基本用法(变量,循环,传参,运算符,流程控制等) 使用shell脚本自动将项目打包部署到git服务器 使用nodeJs编写命令行工具 1. shell基本介绍及用法 Shell...是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁,业界所说的 shell 通常都是指 shell 脚本Shell 编程跟 java、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行脚本解释器就可以了...Shell 传递参数 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。...当我们执行脚本后,输入一个自定义名称,按下回车将输出 'hello xxx',我们是不是想到了vue脚手架中的一些命令呢,是的,我们可以用这个方法去实现自己的脚手架配置或者自动生成项目模版。...使用shell脚本自动将项目打包部署到git服务器 一个git提交的例子 #!

4.5K30

Shell 命令行,写一个自动整理 ~Downloads 文件夹下文件的脚本

Shell 命令行,写一个自动整理 ~/Downloads/ 文件夹下文件的脚本 在 mac 或者 linux 系统中,我们的浏览器或者其他下载软件下载的文件全部都下载再 ~/Downloads/ 文件夹下面...手工整理这些文件是比较繁琐的工作,于是,我就思考,我能不能用 shell自动整理这些下载的文件。 说干就干。...maxdepth 1 -type f -not -name ".*" | awk -F "/" '{print $NF}'); do mvFile $i $i done # 将分隔符设置为默认,以免影响后面的程序...echo 最终命令,和实际执行的结果不一定是一致的。 find .....*" 表示不找隐藏文件 以上脚本均在 centos 和 MAC 下测试通过,在其他 linux 下可能会有稍许不同。

2K100

利用群晖NAS+shell脚本实现运维命令执行结果文件自动上传

利用群晖NAS+shell脚本实现运维命令执行结果文件自动上传 一、 需求场景如下 通过堡垒机批量运维Linux服务器,例如执行命令后的结果输出到文件后,然后将输出的结果文件统一发送到一个文件服务器上进行汇总...nas_id_rsa.pem (图片点击放大查看) 再退出root用户 cd .ssh/ chown -R yuanfan:users authorized_keys (图片点击放大查看) 2、然后NAS Web界面上面下载这个...执行命令后的结果输出到文件后,然后将输出的结果文件统一发送到NAS文件服务器的这个路径/volume1/ShareFolder/LinuxServer_commandresult 例如要执行的命令是df...yuanfan@192.168.31.200:/volume1/ShareFolder/LinuxServer_commandresult 4、批量运维 (图片点击放大查看) 这时我模拟堡垒机批量上传脚本执行的过程...(图片点击放大查看) (图片点击放大查看) 5、NAS上查看脚本自动上传的结果文件 (图片点击放大查看) 我上面只在两台服务器上执行,当你有多台服务器时批量执行脚本就大大提高了效率

2.9K10

如何使用zx编写shell脚本

编写Shell脚本的问题 创建一个由Bash或者zsh执行shell脚本,是自动化重复任务的好方法。...你需要为子进程编写特殊的处理程序,注意转义命令行参数,然后最终与stdout(标准输出)和stderr(标准错误)打交道。这不是特别直观,而且会使shell脚本变得相当笨拙。...在下面的代码中,我们运行命令执行ls程序。ls程序将列出当前工作目录(脚本所在的目录)中的文件。...构建项目启动工具 现在我们已经学会了用谷歌的zx编写shell脚本的基本知识,我们要用它来构建一个工具。这个工具将自动创建一个通常很耗时的过程:为一个新的Node.js项目的配置提供引导。...总结 在这篇文章中,我们已经学会了如何在Node.js中借助Google的zx库来创建强大的shell脚本。我们使用了它提供的实用功能和库来创建一个灵活的命令行工具。

4K20

零开发一个node命令行工具

作为注重实效的程序员,你不断的想要执行特别的操作(gui 可能不支持的操作)。当你想要快速地组合一些命令,以完成一次查询或某种其他的任务时,cli 要更为合适。...运行 shell 脚本 熟悉 git 和 linux 的同学几句话便可以初始化一个项目: ? 那么如何在 node 中执行 shell 脚本呢?只需要安装 shelljs 这个包就可以轻松搞定。...shell脚本的逻辑: ?...shell.exec 可以帮助我们执行一段脚本,在回调函数中可以输出脚本执行的结果。...测试一下我们初始化功能: cd ..kid init# 输入一个项目名称 可以看到,cli已经自动github上拉取vue-admin-template的代码,放在指定目录,并帮我们自动安装了依赖。

87110

Awesome-Shell资源

自从办公系统windows换成ubuntu,再到mac。就已离不开命令行工具了。在终端使用cli工具, 一是提高效率,二是节省系统资源。另外,主要是做后端,也不是很喜欢图形界面的东西。...命令行效率 定制 针对开发者 系统工具 下载与服务 多媒体与文件格式 应用程序 游戏 Shell 包管理 Shell 脚本开发 指南 Awesome Zsh !...- 在命令输出中给单词着色 hr - 适用于终端的 hss - 可交互的ssh批量执行客户端,具有自动完成远端路径和异步执行的特性 hstr - Bash 历史建议框 k -...mackup - 云同步应用程序的配置文件(OS X/Linux) parallel - 以并行化方式标准输入构造并执行 shell 命令行 pathpicker - 允许将 grep、搜索、git...上 WiFi无线网络的Ruby命令行应用程序, 安装请执行 gem install wifi-wand) 下载与服务 使用 shell 脚本编写的自架、轻量级服务器与网络工具。

1.9K00

Shell 进阶指南

命令行效率 定制 针对开发者 系统工具 下载与服务 多媒体与文件格式 应用程序 游戏 Shell 包管理 Shell 脚本开发 指南 Awesome Zsh Awesome Fish 其它 Awesome...alias marker - 将你的 shell 命令加到书签 parallel - 以并行化方式标准输入构造并执行 shell 命令行 pathpicker - 允许将 grep、搜索、git 等的输出结果作为输入... YouTube.com 及其它视频站点下载视频的小命令行程序 coursera-dl - Course公开课上下载视频 多媒体与文件格式 用于处理视频及音频文件的工具。...通知 pushbullet-bash - PushBullet API 的 Bash 接口 Reddit Terminal Viewer - 终端浏览 Reddit SAWS - 超强的 AWS 命令行界面...实现的 Mustache 模板 optparse - 针对 getopts 的 BASH wrapper,用于简单的命令行参数 rerun - 用来管理保留脚本的模块化 shell 自动化框架 semver_bash

2.7K71

Node.js CLI 工具最佳实践

➡️ 细节: 命令行工具的界面一定程度上应与 Web 用户界面类似,尽可能的保证程序能正常使用。 构建一个对用户友好的 CLI 应该尽可能的为用户提供支持。...➡️ 细节: 单纯代码的角度来看,功能没有被剥离,并且应该在不同的操作系统中执行良好,但是一些遗漏的细节可能会使程序无法运行。让我们来研究几个必须遵守跨平台规范的案例。...产生错误的命令 有时候我们需要运行 Node.js 程序的进程,假设您有如下的脚本: // program.js #!...➡️ 细节: npm 仓库中下载 Node.js CLI 工具通常将使用 Node.js 工具链(例如 npm 或 npx)来完成。...4.4 自动检测 Node.js runtime ✅ 正确: 在 Shebang 声明中使用与安装位置无关的引用,该引用可根据运行时环境自动定位 Node.js runtime。

3.3K10
领券