3.2 网络、归档与后台任务
上一节关注“程序和服务是否在运行”。这一节关注运行之后的外围能力:端口是否响应?文件怎样打包搬运?配置怎样传给程序?任务怎样定时或留在后台?
网络排查
常用命令:
bash
curl -I http://localhost
ss -ltn
ip addr
ping example.com
ssh user@server
scp file.txt user@server:/tmp/curl:请求一个 HTTP 地址。ss -ltn:查看正在监听的 TCP 端口。ip addr:查看网卡地址。ping:测试网络连通性,但有些服务器会禁用 ICMP。ssh:登录远程机器。scp:复制文件到远程机器。
排查服务时,不要只看“进程存在”。更完整的判断是:进程在、服务管理器认为正常、日志没有明显错误、端口正在监听、请求能够得到响应。
归档、压缩与环境变量
bash
tar -czf app.tar.gz app/
tar -xzf app.tar.gz
export APP_ENV=dev
echo $APP_ENV
envtar 常用于打包目录,gzip 常用于压缩。export 设置当前 shell 和它启动的子进程可见的环境变量。很多程序会通过环境变量读取配置,例如运行环境、端口、数据库地址或功能开关。
定时任务和后台运行
你也会遇到:
cron:按时间执行任务。nohup command &:让命令在后台继续运行。screen/tmux:保持远程会话。
这些不需要第一天掌握,但要知道它们解决的是“长期运行”和“定时运行”的问题。
正在加载本节练习...