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

Linux开机执行指定shell

目的:希望linux在开机或重启后第一时间启动部分服务或者执行特定脚本 1.需要在/etc/init.d/目录下建立对应的shell脚本,示例如下: 开机启动docker-compose中的所有容器 vi...kafka service daemon ### END INIT INFO docker-compose -f /root/docker/docker-compose.yml restart; 2.增加可执行权限...chmod +x /etc/init.d/kafka 3.查看默认执行级别    runlevel N 5  #这里表面本台电脑默认执行级别为 5 Linux有0~6共7个执行级别,不了解的同学赶紧了解下...4.在对应默认级别中建立软连接 ln -s /etc/init.d/kafka /etc/rc5.d/S01kafka 注意:S表示Start  K表示Kill  后面跟两位数字,数字越小越优先执行...另外为了防止出错,其实还有个建议,将需要执行的脚本放在/etc/rc.local中,系统在启动完成后最后会去执行里面的内容

3K20

Linuxshell不能正常执行

标签 LinuxShell 操作 Linux下编写deploy.sh文件,内容是用docker部署微服务 执行脚本:出错,错误信息如下 错误信息 [root@coder-oldgeek]# sh deploy.sh...经验分析:这种多半是因为文本编码导致 定位问题 查看文件信息:file命令 [root@coder-oldgeek]# file deploy.sh deploy.sh: Bourne-Again shell...看上面信息【with CRLF line terminators】,大概能定位到问题 windows下的文本:默认换行符是,称为CR与LF两个符号(\r\n); 【注意点】在windows下编辑的shell...脚本只看文件内容是没问题,但一旦到linux下可能就运行挂了 解决问题 查找换行符号:find命令 find ....script, ASCII text executable 发现:with CRLF line terminators已经消失了 继续执行脚本deploy.sh,一切正常

4.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    启动Linux时自动执行Shell脚本

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

    3.9K20

    linux定时执行shell脚本「建议收藏」

    写一个shell脚本,定时执行简单示例 很多时候我们有希望服务器定时去运行一个脚本来触发一个操作,比如说定时去备份服务器数据、数据库数据等 不适合人工经常做的一些操作这里简单说下 Shell俗称壳,类似于...4.通过chmod命令赋予该脚本的执行权限chmod 755 hello.sh,否则没有执行权限,/root/hello.sh表示在全路径下执行shell脚本 就此一个简单的shell脚本就这样写完了...(说白了,shell脚本就相当于一个文件,它专门来干自己独立的任务) 虽然一个简单的shell脚本写完了 但是运行后只能执行一次 对很多应用场景来说还是不够,接下来说一下定时任务 linux应该都有crontab...SHELL变量的值指定系统使用的SHELL环境(该样例为bash shell), PATH变量定义了执行命令的路径。Cron的输出以电子邮件的形式发给MAILTO变量定义的用户名。...linux系统字符界面 无法显示画面只能把访问的页面编译后的代码原样输出 如: 这样大家看着很乱吧 当然也有-I 参数 静默访问 curl -I http://www.baidu.com 这样只显示一组

    5.2K30

    不落地执行shell脚本 | Linux 后门系列

    0x01 无history记录执行命令 《Linux 应急响应手册》中,我曾介绍了三种不会在 history 中留下信息的场景,今天再介绍第四种 ssh 提供了一种登录不进入shell,直接执行命令的场景...ssh root@192.168.1.1 "whoami" 在这种场景下 history 是不会记录执行的命令的 1)Kali 连接服务器清空历史命令,并留下mark 2)Mac 下通过上述方式执行命令...3)Kali 通过 ssh 连接服务器,查看 history 可以看到, history 中并未记录我们执行的命令 0x02 不落地执行 shell 脚本 1....没有文件落地,执行shell 脚本 2. 有参数脚本 ssh root@192.168.1.1 "bash -s" < evil.sh "param" evil.sh 以下列代码为例 #!.../bin/bash echo "file name is $0" echo "param is $1" 没有文件落地,执行了需要传递参数的 shell 脚本

    1.2K30

    linux phy调试方法_php执行shell命令

    一、phy执行的枚举状态定义 enum phy_state { PHY_DOWN=0, //down 如关闭网卡,ifconfig eth0 down PHY_STARTING, //1 PHY_READY...网卡上已插入网线、并建立物理连接,同时会从这个状态切换到PHY_CHANGELINK PHY_NOLINK, //7 断网,如拔掉网线 PHY_FORCING, //8 自动协商标识未被使能,就强制执行自动协商...(ifconfig eth0 down)会执行到这个状态,即phy挂起 PHY_RESUMING //11 在执行网卡开启时(ifconfig eth0 up)会执行到这个状态,即phy恢复 }; 二...三、应用层执行ifconfig eth0 up时phy的设备状态 ifconfig eth0 up-----> nuc970_ether_open phy_start //.........总结:上面在执行 ifconfig eth0 up 后,已将phydev->state = PHY_UP 四、phy状态机phy_state_machine执行状态分析 phy_state_machine

    2K30

    Linux下MySQL shell脚本执行错误 $’r’:command not found

    问题描述 前几天编写的shell小脚本,测试自动安装MySQL的,今天测试运行,然后出现如下错误 $’\r’:command not found, 问题分析 检查脚本,没有问题,只是有空行。...提示这个错误也不是代码本身错误,怀疑可能是编码格式等错误,:脚本是Linux下编辑完成测试。后期我又做了简单修改,是在在window下修改后完成,然后上传到Linux服务器的。...Linux下不识别\r为回车符,如果脚本有\r回车符那么会导致脚本编码执行出现问题。 处理问题 在linux执行 dos2unix 脚本名,转换后,在执行该脚本。...[root@localhost soft]# yum -y install dos2unix 在Linux执行 dos2unix 脚本名, [root@localhost soft]#  dos2unix...然后执行脚本 脚本执行完毕,MySQL直接到登录界面。完成。 在学习中尽量慢慢养成好的习惯,在Linux下编码 测试 更新等 结尾 在工作和学习中遇到的问题和大家分享,希望对大家有所帮助。

    2K10

    nohup和setsid实现linux后台运行执行 shell 脚本

    会中断后台运行脚本 执行脚本test.sh:..../test.sh 中断脚本test.sh:ctrl+c 在1的基础上将运行中的test.sh,切换到后台并暂停:ctrl+z 执行ctrl+z后,test.sh在后台是暂停状态(stopped),使用命令.../test.sh & 查看当前shell环境中已启动的任务情况:jobs 将test.sh切换到前台运行:fg %number(”number”为使用jobs命令查看到的 [ ] 中的数字,不是pid)...不中断后台运行脚本 这是因为以上两种方法使得test.sh在后台运行时,运行test.sh进程的父进程是当前shell终端进程,关闭当前shell终端时,父进程退出,会发送hangup信号给所有子进程,...所以要想退出当前shell终端时test.sh继续运行,则需要使用nohup忽略hangup信号。 nohup test.sh & 不中断的在后台运行test.sh:nohup .

    2.9K30

    Linux系列教程(二十)——Linuxshell概述以及如何执行脚本

    从这篇博客开始,我们将进入Linuxshell脚本的学习,这对于Linux学习爱好者而言是特别重要的一节,也是特别有意思的一节,shell 脚本就像我们知道的Java,php类似的编程语言一样,通过...①、shell 是一个命令行解释器,它为用户提供了一个向 Linux 内核发送请求以便运行程序的界面系统级程序,用户可以用 shell 来启动、挂起、停止甚至是编写一些程序。     ...比如,我们现在操作的界面就是shell,我们输入一些命令,通过shell 去翻译为机器语言,然后由硬件去执行这些命令。   ②、shell 是一个功能很强大的编程语言,它易编写、易调试,而且灵活性强。...shell 是解释执行的脚本语言,在 shell 中可以直接调用 Linux 系统命令。 ?   ...3、查看Linux系统支持的 shell:/etc/shells ?   我们可以在shell解释器中直接输入shell名称进行切换 ?

    1.4K80

    mongodb执行js脚本(一)---shell执行

    mongodb执行js脚本(一)---shell执行 2015年06月09日 10:58:36 张小凡vip 阅读数 21310更多 所属专栏: mongodb基础与运用 版权声明:本文为博主原创文章...q383965374/article/details/46414115 作为一个数据库,MongoDB有一个很大的优势—它使用js管理数据库,所以也能够使用js脚本进行复杂的管理 mongodb 的shell...数据同步都可以使用js 使用js脚本进行交互的优点与缺点 (1)无需任何驱动或语言支持; (2)方便cron或管理员定时任务; (3)注意点:任然是数据格式的问题; js脚本一般会用来执行以下任务...在脚本操作中将失效 (3)如何知道insert、delete、update等操作是否成功呢,请使用: db.getLastErrorObj() 或者 db.getLastError() (4)js shell...的相关介绍见: https://developer.mozilla.org/En/SpiderMonkey/Introduction_to_the_JavaScript_shell

    9.4K30
    领券