IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 【Linux】nohup后台运行程序并打印日志 -> 正文阅读

[系统运维]【Linux】nohup后台运行程序并打印日志

任务7:在Linux系统中后台运行应用程序,并打印日志

任务要点:程序后台运行,进程管理

步骤1:sleep.py文件

在/home/coggle目录下在你英文昵称(中间不要有空格哦)的文件夹中创建一个sleep.py文件,该文件需要完成以下功能:程序一直运行每10秒输出当前时间

# !/usr/bin/python3
## -*- f=coding:utf-8 -*-
import time

while True:
    cur_time = time.localtime(time.time())
    print(time.strftime("%Y-%m-%d %H:%M:%S",cur_time))
    time.sleep(10)

运行python3 sleep.py命令会打印时间:
在这里插入图片描述

步骤2:学习nohup后台执行的方法

(1)https://blog.csdn.net/a736933735/article/details/89577557
(2)http://ipcmen.com/jobs
使用nohup会进入后台运行程序,可以通过cat查看对应的日志文件:

andy@ubuntu:~/coggle/andyguo$ nohup python3 -u sleep.py > file.txt &
[1] 4625
andy@ubuntu:~/coggle/andyguo$ nohup: ignoring input and redirecting stderr to stdout
cat file.txt
2021-11-20 17:13:02
2021-11-20 17:13:12
2021-11-20 17:13:22
2021-11-20 17:13:32
2021-11-20 17:13:42
2021-11-20 17:13:52

然后可以kill掉刚才的进程了,可以通过ps -u查看当前所有进程的信息(报错经常pid、占用cpu,占用内存等信息),比如下面知道进程pid为4625后直接kill掉:

andy@ubuntu:~/coggle/andyguo$ ps -u
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
andy        1716  0.0  0.3 172652  6336 tty2     Ssl+ 17:04   0:00 /usr/lib/gdm3/gdm-x-session --run-scr
andy        1720  0.7  3.2 287404 65240 tty2     Sl+  17:04   0:04 /usr/lib/xorg/Xorg vt2 -displayfd 3 -
andy        1769  0.0  0.7 199236 15284 tty2     Sl+  17:04   0:00 /usr/libexec/gnome-session-binary --s
andy        1850  0.0  0.0      0     0 tty2     Z+   17:04   0:00 [fcitx] <defunct>
andy        2254  0.0  0.2  19512  4888 pts/0    Ss   17:05   0:00 bash
andy        4625  0.0  0.3  24032  7416 pts/0    S    17:13   0:00 python3 -u sleep.py
andy        4631  0.0  0.1  20132  3268 pts/0    R+   17:14   0:00 ps -u
andy@ubuntu:~/coggle/andyguo$ kill 4625

步骤3:学习tmux的使用

将步骤1的程序进行后台运行,并将输出结果写入到txt文件。

tmux new -s mysession创建一个新窗口,之后命令和步骤2一样。

不过我报错如下了,说缺少或不适合终端,此处挖坑,可以参考Stack Overflow的讨论

andy@ubuntu:~/coggle/andyguo$ tmux new -s mysession
open terminal failed: missing or unsuitable terminal: xterm-256color
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-11-22 12:45:44  更:2021-11-22 12:45:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 0:46:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码