当前位置:首页 » 编程软件 » linux脚本换行

linux脚本换行

发布时间: 2024-04-22 12:59:33

1. 在linux命令行中要怎么换行

就能换行 并且不影响你继续写命令,

出现>可以继续输入命令。

例如:apache源代码安装,

./configure --prefix=/export/apache

--enable-moles=most

--enable-mods-shared=all

--enable-so

--enable-rewrite

2. linux shell脚本换行问题

不是换行,而是续行,就是说一行写不下了,下一行继续,而不是一个命令的结束


你说报java: command not found,跟没有关系,错误的原因:

  1. 你没有装java

  2. path没有设对,echo $PATH看一下java的执行文件在不在其中的一个目录,没有,加之


3. Linux Shell命令换行问题

xxxxxxx \
xxxxxxxx
或者 xxxxxxx ; xxxxxxx ;xxxxxxx

\ 后面回车不会马上执行本条命令而是换行继续。; 是运行完前面就继续后面的,同样 && 是前面正确就运行后面,|| 是前面运行不正确就运行后面。

放弃上一行好像不行。反正我是不会……
命令行里面 ^C 就到下一行了上面那行不会被执行。如果你是在文本编辑器里面写程序,放弃本行可以看当前文本编辑器的操作手册,有删除本行的快捷键。
我觉得你这个“代码”绝对是用错词了。应该是“命令”。

4. 在Linux部署进程守护脚本遇到的坑

    昨天在Linux做个进程守护脚本时发生了几个小问题,实属不该。先总结如下,在以后的实践中一个避免这样的问题。同时针对cron,再次深入学习实践。

1、换行符问题

    脚本与运行报错“:badinterpreter:Nosuchfileordirectory”。

    脚本在windows下编辑,有几条命令是直接复制过来使用的,虽然vs code可以在右下角选择行尾序列,但是在实际运行时还是提示无法识别/r,每一行都多了个^M  。

  \r\n: Dos和Windows采用回车+换行(CR+LF)表示下一行,即^M$

\n: 而UNIX/Linux采用换行符(LF)表示下一行

\r: 苹果机(MAC OS系统)则采用回车符(CR)表示下一行 

2、= 赋值问题

    笔者在使用if条件表达式时,知道条件要放在方括号之间,并且要有空格。误以为变量赋值=也要空格,运行时发现变量无法识=识别,后来才知道变量赋值=不能有空格。

3、cron定时任务的环境变量问题

    用户的crontab定时任务不会使用默认的变量, 需要写全路径,包括crontab调用的脚本里面 。而系统cron定时任务是由定义环境变量的。MAILTO是表示例行性命令发生错误时,会将错误讯息邮件传给root,服务器中关闭postfix,导致邮件发送不成功,全部小文件堆积在/var/spool/postfix/maildrop/里面。

4、cron中执行的程序有输出内容,输出内容会以邮件形式发给cron的用户,而sendmail没有启动所以就产生了/var/spool/mail目录下的那些文件,日积月累可能撑破磁盘。在cron中命令后面加上 >/dev/null 2>&1 来不输出。

5、crontab中的指令需要root,配置/etc/sudoers文件来保证sudo可用,其实可用使用系统任务计划,指定root来执行即可。

     最后,笔者专注于使用cron,现在在以前的文章(树莓派上测试)- Linux crontab定时任务详细分解 的基础上,在腾讯云服务器centos上补充以下cron的知识。

用户计划任务 :

1、crond时cron的守护进程,crond是由多个配置文件和系统范围内的文件控制的,每个用户对应一个配置文件。crond守护进程是cronie软件的一部分。用户的配置文件在/var/spool/cron/username。

2、crontab命令

    crontab -e 编辑当前用户的定时计划

    crontab -l 列出当前用户的定时计划

     crontab -r 删除当前用户的所有定时计划

       crontab filename 删除当前用户的所有定时计划,并从filename中读取作业,如果未指定任何文件,则使用stdin 。

3、格式,另外*/x表示间隔x个周期。 用户计划任务没有user-name字段!

  */7  9-16  *  jul 5 command表示7月的每周五的上午9到下午5点 间,每七分钟执行一次。

系统计划任务:

1、系统cron不是由crontab来执行的,而是在一组配置文件中定义的,配置文件多了一个字段-用户字段,指定作业在那个用户下运行。

2、系统计划任务储存在/etc/crontab、 /etc/cron.d/*  以及/etc/cron.* ,/etc/crontab的语法规则参照上面的图。 /etc/cron.d/时软件产生的一些更新任务,一般不在里面做操作。

3、预定义作业,cron.daily、cron.hourly、cron.monthly、cron.weekly下面储存的是可执行脚本。

    /etc/cron.hourly/*脚本是使用runparts命令从/etc/cron.d/0hourly中定义的,表示每小时的第一分钟将 /etc/cron.hourly/下面的脚本全部执行。

    /etc/cron.daily、 /etc/cron.monthly、 /etc/cron.weekly也是使用runparts命令,但是是从/etc/anacrontab中执行的。

4、/etc/anacrontab语法规则

       START_HOURS_RANGE=3-22,表示Anacron jobs will start between 3am and 10pm.

       RANDOM_DELAY=45,The RANDOM_DELAY variable denotes the maximum number of minutes that will be added to the delay in minutes variable  which  is specified for each job.

     上图中,对于 /etc/cron.daily,那么delay 会是 5 minutes + RANDOM_DELAY  。

    接下来就是4个重要的参数:

      period in days ,delay in minutes ,job-identifier,   command

    The period in days variable表示执行周期,每多少天运行一次该作业。

    delay in minutes:上面提到的执行的延时,启动作业前,crond等待的时间。

    job-identifier:标识作业的唯一名称,用做日志记录。是/var/spool/anacron中文件的名称,检查该作业是否已运行,/etc/anacrontab启动作业时,会更新此文件的时间戳,检查作业上次运行的时间。anacron 会分析现在的时间与时间记录文件所记载的上次执行 anacron 的时间,将两者进行比较,如果两个时间的差值超过 anacron 的指定时间差值(一般是 1 天、7 天和一个月),就说明有定时任务没有执行,这时 anacron 会介入并执行这个漏掉的定时任务,从而保证在关机时没有执行的定时任务不会被漏掉。这也是为什么/etc/cron.{daily,weekly,monthly} 目录中的定时任务只会被 anacron 调用,而 /etc/cron.hourly/被cron调用 。

     command:执行命令可以是普通命令或者脚本。

5、cron的访问控制

    /etc/cron.allow、    /etc/cron.deny ,以决定哪些用户可以使用调度服务。

    如果只有cron.deny文件,而cron.allow文件不存在,则除了黑名单之外的所有用户都可以使用;

    如果只有cron.allow文件存在,而cron.deny文件不存在时,则只有白名单用户才可以使用,,包括root。

    如果两个文件都存在,则忽略cron.allow文件。

    如果两个文件都不存在,每个用户都可以访问。

5. Linux的shell脚本的read怎么换行输入

在末尾加反斜杆\,即可换行输入

热点内容
vb数据库程序 发布:2024-05-18 13:01:57 浏览:110
新建文件夹2免费手机 发布:2024-05-18 12:56:13 浏览:364
自己在家搭建服务器有水冷散热吗 发布:2024-05-18 12:47:27 浏览:648
旧版的安卓手机怎么使用微信 发布:2024-05-18 12:46:36 浏览:466
我的世界服务器开多久 发布:2024-05-18 12:45:32 浏览:592
vba获取网页表格数据库数据库数据库 发布:2024-05-18 12:23:24 浏览:699
腾讯服务器为什么卡顿 发布:2024-05-18 12:02:12 浏览:305
如何知道密码锁有没有nfc 发布:2024-05-18 11:58:09 浏览:961
单片机c语言模块化编程 发布:2024-05-18 11:53:16 浏览:644
win7xp共享打印机拒绝访问 发布:2024-05-18 11:51:00 浏览:847