nohup

NAT穿透服务器STUN Server 的安装使用

核能气质少年 提交于 2020-04-03 18:51:09
我们用SIP 客户端呼叫的时候,经常遇到复杂的网络NAT环境,这个时候需要我们安装STUN Server / Turn Server 做穿透用。 这里简单记录下 STUN Server的安装启动步骤: yum -y install gcc yum -y install make yum -y install boost # For Boost yum -y install openssl # For OpenSSL wget http://www.stunprotocol.org/stunserver-1.2.3.tgz tar zxvf stunserver-1.2.3.tgz cd stunserver make 检查环境 是否OK ./stuntestcode nohup /usr/local/stunserver/stunserver --mode basic --primaryinterface 172.31.78.132 & nohup ./stunserver --mode full --primaryinterface eth0 --altinterface eth0 & 全功能模式 需要2个IP ./stunserver --mode full --primaryinterface 47.52.229.136 --altinterface 172.31.78

nohup命令

自作多情 提交于 2020-04-02 08:45:21
nohup &方式: Unix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe --user=mysql & nohup方式:  但是我们很多程序并不象mysqld一样可以做成守护进程,可能我们的程序只是普通程序而已,一般这种程序即使使用 & 结尾,如果终端关闭,那么程序也会被关闭。为了能够后台运行,我们需要使用nohup这个命令,比如我们有个start.sh需要在后台运行,并且希望在后台能够一直运行,那么就使用nohup: nohup /root/start.sh & 在shell中回车后提示: [~]$ appending output to nohup.out 原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用。 nohup问题: 但是有时候在这一步会有问题,当把终端关闭后,进程会自动被关闭,察看nohup.out可以看到在关闭终端瞬间服务自动关闭。 有个操作终端时的细节 :当shell中提示了nohup成功后还需要按终端上键盘任意键退回到shell输入命令窗口,然后通过在shell中输入exit来退出终端;而我是每次在nohup执行成功后直接点关闭程序按钮关闭终端

10个炫酷的 Linux 终端命令大全

家住魔仙堡 提交于 2020-03-25 05:58:51
3 月,跳不动了?>>> 今天给大家分享用了十年的Linux总结出来的11个炫酷的Linux终端命令大全,通过今天这篇文章我将向大家展示一系列的Linux命令、工具和技巧,我希望一开始就有人告诉我这些,而不是曾在我成长道路上绊住我。 1.命令行日常系快捷键 如下的快捷方式非常有用,能够极大的提升你的工作效率: CTRL + U -剪切光标前的内容 CTRL + K -剪切光标至行末的内容 CTRL + Y -粘贴 CTRL + E -移动光标到行末 CTRL + A -移动光标到行首 ALT + F -按单词前移(右向) ALT + B -按单词后移(左向) ALT + Backspace -删除前一个单词 CTRL + W -从光标处删除至字首 Shift + Insert -向终端内粘贴文本 那么为了让上述内容更易理解来看下面的这行命令: sudo apt-get intall programname 如你所见,命令中存在拼写错误,为了正常执行需要把“intall”替换成“install”。 想象现在光标正在行末,我们有很多的方法将她退回单词install并替换它。 我可以按两次ALT+B这样光标就会在如下的位置(这里用指代光标的位置)。 sudo apt-get^intall programname现在你可以按两下方向键并将“s”插入到install中去了。

Linux后台运行java的jar包

爱⌒轻易说出口 提交于 2020-03-23 13:10:45
Linux 运行jar包命令如下: 方式一 java -jar shareniu.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 java -jar shareniu.jar & &代表在后台运行。 特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。 继续改进,如何让窗口关闭时,程序仍然运行? 方式三 nohup java -jar shareniu.jar & nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行 当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。 方式四 nohup java -jar shareniu.jar >/dev/null & 解释下 >temp.txt command >out.file command >out.file是将command的输出重定向到out.file文件,即输出内容不打印到屏幕上,而是输出到out.file文件中。 可通过jobs命令查看后台运行任务 jobs 那么就会列出所有后台执行的作业,并且每个作业前面都有个编号。 如果想将某个作业调回前台控制,只需要 fg + 编号即可。 fg 23 查看某端口占用的线程的pid netstat -nlp

Shell: nohup守护进程化

三世轮回 提交于 2020-03-17 19:39:58
如果想在终端会话中启动shell脚本,然后让脚本一直以后台模式运行,直到其完成,即使你退出了终端会话,可以使用nohup命令实现。感觉 nohup就是将一个进程初始化为一个守护进程 。 nohup命令运行了另一个命令来阻断所有发送给该进程的SIGHUP信号。这会在退出终端会话时阻止进程退出。 由于nohup命令会从终端解除进程的关联,进程会丢掉到STDOUT和STDIN的链接,为了保存该命令产生的输出,nohup命令会自动将STDOUT和STDERR的消息重定向到一个名为nohup.out的文件中。 ************************************************************************************ 演示脚本如下,很简单: =============================================== 执行的命令格式为: nohup ./tmp.bash & ,输出会到nohup.out中 转载来自: http://blog.sina.com.cn/s/blog_ac9fdc0b0101pciy.html 来源: https://www.cnblogs.com/rain-blog/p/shell-daemon.html

Linux下查看文件和文件夹大小

孤街浪徒 提交于 2020-03-12 04:56:53
当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。 df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。 du可以查看文件及文件夹的大小。 两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。 下面分别简要介绍 df命令可以显示目前所有文件系统的可用空间及使用情形 ,请看下列这个例子: [root@iZ620s8jm9iZ home]# df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda1 20G 19G 0 100% / devtmpfs 3.9G 0 3.9G 0% /dev tmpfs 3.7G 925M 2.8G 25% /dev/shm tmpfs 3.7G 81M 3.7G 3% /run tmpfs 3.7G 0 3.7G 0% /sys/fs/cgroup /dev/xvdb1 296G 106G 175G 38% /mnt 参数 -h 表示使用「Human-readable」的输出,也就是在档案系统大小使用 GB、MB 等易读的格式。 上面的命令输出的第一个字段(Filesystem)及最后一个字段(Mounted on)分别是档案系统及其挂入点。我们可以看到 /dev/xvdb1

Linux定期删除文件中的内容

邮差的信 提交于 2020-03-09 06:51:47
拿上一篇文章中的情景举例子 上一篇,我们在执行完 nohup 后,会在目录下生成 nohup.out文件,且随项目运行,不停增大对内存的占用。 下面来说下怎么解决: 第一步:创建 “auto-del-nohup.sh”脚本文件 命令行分别执行下面两个命令(代码前的 # 不需要输入!代表命令行输入的东西) #touch /home/auto-del-nohup.sh #chmod +x /home/auto-del-nohup.sh 其中 touch : touch [文件或目录…] chmod: chmod +x 是给这个文件赋予执行的权限 第二步:编辑刚刚创建的.sh脚本 #vi /home/auto-del-nohup.sh 1.输入清空 /home/nohup.out 文档内容的代码: ( 开始编辑 按 “i” ,编辑完 按 “Esc” 然后 输入 ":wq" ) #!/bin/sh cat /dev/null > /home/nohup.out 其中 > : 代表重定向到哪里 。 /dev/null :可以看作Linux中的"黑洞",所有 写入它的内容都会永远丢失 ,所以我们可以利用这一点。 第三步:使用crontab把刚刚的.sh脚本文件添加到系统的定时任务 2.命令行输入以下代码 #crontab -e 3.在文件中添加一行: */2 * * * * sh /home

linux下编写简单的守护进程

↘锁芯ラ 提交于 2020-03-08 14:14:28
搭建linux服务器的时候,需要写一个简单的守护进程来监控服务的运行情况,shell脚本如下: #!/bin/sh function daemon() { while true do server=`lsof -i:8080` #服务器占用端口为8080,通过查看8080端口是否占用来判断服务是否启动 date=`date "+%Y-%m-%d %H:%M:%S"` if [ ! "$server" ] then echo "$date, webserver is stoped!" nohup sh startserver.sh >> nohup.out 2>&1 & #通过nohup命令后台运行服务 echo "$date, webserver is starting..." sleep 10 #启动后等待10s else echo "$date, webserver is running..." fi sleep 10 done } daemon 存为monitor.sh,通过nohup ./monitor.sh >> monitor.log 2>&1 & 来启动。 来源: https://www.cnblogs.com/zoro-robin/p/6558231.html

jekins 部署springboot 脚本

梦想的初衷 提交于 2020-03-06 14:18:51
#!/bin/bash echo "stop SpringBoot " pid=`ps -ef | grep ejoyst-bappapi-gateway.jar | grep -v grep | awk '{print $2}'` #查找进程并输出端口号 echo “旧应用进程id:$pid” if [ -n "$pid" ] #判断pid是否存在切非0 then kill -9 $pid #强制终止进程 fi export JAVA_HOME=/usr/java/jdk1.8.0_161 echo ${JAVA_HOME} echo "授权当前用户" chmod 777 /opt/deploy/ejoyst-bappapi-gateway.jar echo "执行...." cd /opt/deploy/ nohup ${JAVA_HOME}/bin/java -jar ejoyst-bappapi-gateway.jar > /dev/ null & echo "启动成功" nohup和& 使用 & 后台运行程序: 结果会输出到终端 使用Ctrl + C发送SIGINT信号,程序免疫 关闭session发送SIGHUP信号,程序关闭 使用 nohup 运行程序: 结果默认会输出到nohup.out 使用Ctrl + C发送SIGINT信号,程序关闭

linux进程后台运行方法nohup、setsid、&介绍

谁说胖子不能爱 提交于 2020-03-06 00:42:28
我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。 nohup/setsid/& 场景: 如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它在后台稳定运行呢? 解决方法: 我们知道,当用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。因此,我们的解决办法就有两种途径:要么让进程忽略 HUP 信号,要么让进程运行在新的会话里从而成为不属于此终端的子进程。 1. nohup nohup 无疑是我们首先想到的办法。顾名思义,nohup 的用途就是让提交的命令忽略 hangup 信号。让我们先来看一下 nohup 的帮助信息: NOHUP(1) User Commands NOHUP(1) NAME nohup - run a command immune to hangups, with output to a non-tty SYNOPSIS nohup COMMAND [ARG]... nohup OPTION DESCRIPTION Run COMMAND, ignoring hangup