在linux環境下自動執行python指令碼

2021-07-25 12:40:32 字數 708 閱讀 7750

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import sys

import os

import re

#假設hive資料檔案以日期為分割槽。

for i in range(0,92):

if i<31:

date=20160801+i

elif i<61:

date=20160901+i-31

else:

date=20161001+i-61

#輸出資料到以.data結尾的資料檔案中,此處用了hive -e的用法

sql = "hive -e \"hive sql執行指令碼,日期分割槽用%d引數代替,假設有一處用到;\" >%d.data" % (date,date)

print sql

os.system(sql)

以上指令碼測試成功後,可以讓linux環境下自動執行,假設上述指令碼為test.py具體操作如下:

nohup python test.py & ---已經自動執行

自動執行時會生成執行檔案nohup.out,可以檢視檔案是否執行成功或者執行到什麼地步,cat nohup.out

退出shell環境時,不要像平常一樣直接簡單粗暴右上角點叉叉,用exit,我們這次溫柔一點。

Linux下自動執行ssh遠端連線

linux下自動執行ssh遠端連線 權記 日期 2009年11月09日 分類 linux伺服器相關,技術 由 於 牆 的存在,有時候一些 無法訪問,於是購買了ssh服務,來通過ssh繞 牆 每次開機都需要連線,很是麻煩,於是便找到了下面的方法。這個方法和之前的一篇文章 linux下 scp命令不需要...

Linux讓應用只在特定桌面環境下自動啟動

預設情況下你自已新增的或自動新增到啟動選單的軟體會在所有桌面環境下啟動。你有沒有想過讓某個應用在特定桌面環境下自動啟動呢?如mailnag是乙個gnome shell mail notifier,如果你在unity使用,提醒會乙個很醜的對話方塊。本文將介紹如何讓應用只在特定桌面環境下自動啟動,如gn...

linux下自動金鑰

實現從主機a免密碼登陸到主機b 1.在主機a ssh 目錄下執行命令 ssh keygen t rsa 生成過程中,一路回車 生成兩個檔案id rsa和id rsa pub,這兩個檔案實際上是乙個金鑰對,id rsa是私鑰,id rsa pub是公鑰 2.將檔案id rsa pub從主機a拷貝 可以...