
發布
注冊
/
登錄linux腳本
關注創建者:砥力 創建時間:2020-10-09

linux腳本的實例教程
slurm是linux集群上的資源調度軟件,用戶可以使用slurm申請計算資源、提交作業文件和啟動計算程序。下面是使用ls-dyna smp求解器的slurm腳本。
#!/bin/bash
#SBATCH --job-name=lsdyna_smp
#SBATCH --output=lsdyna_smp.out
#SBATCH --error=lsdyna_smp.out
#SBATCH --mail-type=end
#SBATCH --mail-user=***@qq.com
#SBATCH --nodes=1
#SBATCH --ntasks-per-node=1
#SBATCH --cpus-per-task=40
echo `date`
echo `hostname`
# 輸入作業文件路徑和名稱==========================================
workdir=/***/***/***
input=***.k
# 提前創建work文件夾存放計算結果====================================
cd $workdir
cp -p $input ./work
cd ./work
# =========================================================
export LSTC_MEMORY=auto
lsdyna i=$input ncpu=$SLURM_CPUS
echo `date`
ls-dyna的smp求解器在cpu核心超過8個后計算效率提升很小,推薦使用mpp求解器,下個帖子再講。
展開 Alpine Linux是一種基于musl和BusyBox的Linux 發行版,專為安全性、簡單性和資源效率而設計。體積非常小巧,適合用來做Docker鏡像。xiaoz最近在為CCAA/Zdir打包容器鏡像的時候了解到了Alpine Linux,麻雀雖小但五臟俱全,簡直不要太方便。
Docker使用Alpine Linux
使用命令docker run -it alpine /bin/sh可運行Alpine Linux,由于Alpine Linux沒有內置bash,所以這里使用的sh作為偽終端,在為Alpine Linux編寫shell腳本的時候也需要注意,使用sh而不是bash
Alpine Linux鏡像非常小巧,不到6M的大小,所以特別適合容器打包。
Alpine Linux軟件管理
Alpine Linux使用apk指令來管理軟件,類似CentOS的yum或Debian的apt-get,首次使用建議用apk update更新下軟件,以免無法正常使用。
展開 如果您使用過Windows計劃任務或Linux的crontab,那么對“定時任務”這個名詞可能并不陌生。簡言之就是在設定好的時間去執行一個任務或者根據條件循環的執行一個或多個任務。Linux下的crontab需要通過命令行操作,有了jiacrontab就可以通過WEB界面來創建計劃任務,比直接使用crontab簡單很多。
jiacrontab主要功能
允許設置每個腳本的超時時間,超時操作可選擇郵件通知管理者,或強殺腳本進程。
允許設置腳本的最大并發數。
一臺server管理多個client。
每個腳本都可在server端靈活配置,如測試腳本運行,查看日志,強殺進程,停止定時...。
允許添加腳本依賴(支持跨服務器),依賴腳本提供同步和異步的執行模式。
友好的web界面,方便用戶操作。
腳本出錯時可選擇郵箱通知多人。
支持常駐任務,任務失敗后可配置自動重啟。
支持管道操作。
運行原理
jiacrontab由server,client兩部分構成,兩者完全獨立通過rpc通信。
server:向用戶提供可視化界面,調度多個client。
client:實現定時邏輯,隔離用戶腳本,將client布置于多臺服務器上可由server統一管理。 每個腳本的定時格式完全兼容linux本身的crontab腳本配置格式。
Linux安裝jiacrontab
jiacrontab使用golang開發,作者已經提供編譯好的二進制包,直接下載解壓使用,非常方便。
展開 
linux腳本的相關專題、標簽、搜索
linux腳本的最新內容
Docker使用Alpine Linux
使用命令docker run -it alpine /bin/sh可運行Alpine Linux,由于Alpine Linux沒有內置bash,所以這里使用的sh作為偽終端,在為Alpine Linux編寫shell腳本的時候也需要注意,使用sh而不是bash
Alpine Linux鏡像非常小巧,不到6M的大小,所以特別適合容器打包。
每個腳本的定時格式完全兼容linux本身的crontab腳本配置格式。
Linux安裝jiacrontab
jiacrontab使用golang開發,作者已經提供編譯好的二進制包,直接下載解壓使用,非常方便。
slurm是linux集群上的資源調度軟件,用戶可以使用slurm申請計算資源、提交作業文件和啟動計算程序。下面是使用ls-dyna smp求解器的slurm腳本。
#!/bin/bash
#SBATCH --job-name=lsdyna_smp
#SBATCH --output=lsdyna_smp.out
#SBATCH --error=lsdyna_smp.out
#SBATCH