直接執行python與nohup執行python結果不同的問題
同一Linux使用者,同一.py檔案,直接執行與nohup執行竟然不一樣!
然後發現是版本問題,於是分別輸出python的版本。
import platform
print(platform.python_version())
發現直接執行python在Ubuntu下是2.7版本,而用nohup執行竟然是3.5版本。
python test.py # 輸出2.7
nohup python test.py # nohup.out 中輸出3.5
如圖:
於是猜測兩次執行時環境變數不同,於是實驗python執行時輸出PATH
發現兩次執行的PATH 竟然一樣。。 我凌亂了。。
我現在的問題主要是在nohup情況下不能使用 python2.7, 因為預設就是3.5
於是我在要執行的python檔案的開始加上了
#!/usr/bin/python2.7
問題解決了。。
但疑惑還沒有解決。。
相關推薦
直接執行python與nohup執行python結果不同的問題
同一Linux使用者,同一.py檔案,直接執行與nohup執行竟然不一樣! 然後發現是版本問題,於是分別輸出python的版本。 import platform print(platform.python_version()) 發現直接執行pytho
python大佬養成計劃----執行緒與多執行緒
建立執行緒 一個程序必有一個執行緒,程序也可由多個執行緒組成,但有一個執行緒為主執行緒。若一個任務需要花10Mins,當只有一個執行緒時,花費10Mins,當有十個執行緒時,可能就花費1Mins,所以多執行緒可以提升任務執行時間,提高工作效率。python裡與執行緒
Python 程序與子程序,執行緒與子執行緒
一、什麼是程序 顧名思義,程序即正在執行的一個過程。程序是對正在執行程式的一個抽象。(執行程式三大執行元件:記憶體,磁碟,CPU。程式就是一堆程式碼,放在磁盤裡面,在執行程式時,程式碼載入到記憶體,由CPU到記憶體取程式碼,最終程式執行起來。這就是起了一個程序。)
python主執行緒與子執行緒的結束順序
引用自 主執行緒退出對子執行緒的影響--YuanLi 的一段話: 對於程式來說,如果主程序在子程序還未結束時就已經退出,那麼Linux核心會將子程序的父程序ID改為1(也就是init程序),當子程序結束後會由init程序來回收該子程序。 主執行緒退出後子執行緒的狀態依賴於它所在的程序,如果程序沒有退出的話子執
crontab定時執行指令碼與手動執行指令碼結果不一致
遇到一個頭疼的問題,shell指令碼手工執行結果正確,但是放到crontab中執行,結果卻是錯誤的。 指令碼執行的路徑肯定是沒有問題的,比較懷疑crontab執行和手工執行兩者的環境不同,在手工執行指令碼時,通過ssh登入到伺服器,其間會自動執行root目錄下的.bash_
Android 開子執行緒工作並用監聽器傳回結果到主執行緒--子執行緒與主執行緒通訊
最近研究別人的程式碼,看到其開多執行緒進行工作,並且將結果通過監聽器的方式返回給UI執行緒,程式碼很管用,也容易理解,所以就先記下來 寫一個介面做為監聽器(WorkListener),裡面可以有多個方法,用於對應子執行緒工作不同的事件,如onStart(),
為什麼預估執行計劃與真實執行計劃會有差異?
雲和恩墨北區技術project師 專注於 SQL 稽核和優化相關工作。以前服務的客戶涉及金融保險、電信運營商、政府、生產製造等行業。 郭成日 本文由恩墨大講堂154期線上分享整理而成。 一 問題
程序、執行緒與多執行緒
一、說說概念 1、程序(process) 狹義定義:程序就是一段程式的執行過程。 廣義定義:程序是一個具有一定獨立功能的程式關於某個資料集合的一次執行活動。它是作業系統動態執行的基本單元,在傳統的作業系統中,程序既是基本的分配單元,也是基本的執行單元。 簡單的來講程序的概念主
C# 前臺執行緒與後臺執行緒
由於時間片的原因,雖然所有執行緒在微觀上是序列執行的,但在巨集觀上可以認為是並行執行。 執行緒有兩種型別:前臺和後臺。我們可以通過執行緒屬性IsBackground=false來指定執行緒的前後臺屬性(預設是前臺執行緒)。 區別是:前臺執行緒的程式,必須等所有的前臺執行緒執行完畢後才能
python中#!/usr/bin/env python與#!/usr/bin/python
通常在指令碼語言的第一行會看到#!/usr/bin/env python 與 #!/usr/bin/python其中之一,這兩句話的目的都是指出你的python檔案用什麼可執行程式去執行它。 #!/usr/bin/python 是告訴作業系統執行這個指令碼的時候,呼叫 /usr/bin 下的 python
Unity子執行緒與主執行緒互動(委託方式)
using System; using System.Collections; using System.Collections.Generic; using System.Threading; using UnityEngine; /// <summary> /// 子執行緒與主執行
MySQL---當Java遇上MySQL⑤---單執行緒與多執行緒下的事務
事務transaction 原子性(atomicity):組成事務處理的語句形成了一個邏輯單元,不能只執行其中的一部分。 一致性(consistency):在事務處理執行前後,資料庫是一致的(資料庫資料完整性約束)。 隔離性(isolcation):一個事務處理對另
序列化與反序列化,執行緒與多執行緒。
一、序列化 屬性類 public class FlyPig implements Serializable { private static String age = "269"; private S
C#.網路程式設計 Socket基礎(四) WPF系統Socket TCP協議 伺服器與客戶端 不同型別檔案傳輸,同時解決UI執行緒與工作執行緒的卡頓問題
一、簡介 雖然,本文的前面幾篇文章在WinForm中實現了Socket TCP協議 伺服器與客戶端 不同型別檔案傳輸,詳情見 但是,卻沒有在WPF中實現 Socket TCP協議 伺服器與客戶端 不同型別檔案傳輸。因此,本文將描述如何在WPF中實現該功能。
java在子執行緒與主執行緒傳遞資料(回撥函式)
預習知識點: 什麼是回撥函式? 下面是知乎大神的回答,簡直不能再精闢 程式碼: package kun.thread; public class THread { static C c=new C(); //flag用來標誌子執行緒執行結束 stati
泥瓦匠聊併發程式設計:執行緒與多執行緒必知必會(基礎篇)
本文目錄 執行緒與多執行緒 執行緒的執行與建立 執行緒的狀態 1 執行緒與多執行緒 執行緒是什麼? 執行緒(Thread)是一個物件(Object)。用來幹什麼?Java 執行緒(也稱 JVM 執行緒)是 Java 程序內允許多個同時進行的任務。該程序內併發的任務成為執行緒(Thread)
執行緒與多執行緒(四)——執行緒排程
四、執行緒排程 執行緒排程管理器負責執行緒排隊和CPU線上程間的分配,並按執行緒排程演算法進行排程。當執行緒排程管理器選中某個執行緒時,該執行緒獲得 CPU資源進人執行狀態。 執行緒排程是搶佔式排程,即如果在當前執行緒執行過程中個更高優先順序的執行緒
什麼是執行緒 前臺執行緒與後臺執行緒的區別
一個程式執行起來都會生成一個程序,每個程序都有一個預設的執行緒,這個執行緒叫做主執行緒,這個主執行緒又稱為UI執行緒。 .net環境中使用thread建立的執行緒預設情況下是前臺執行緒,即執行緒屬性IsBackground=false,在程序中,只要有一個前臺執
#!/usr/bin/env python與#!/usr/bin/python的區別
指令碼語言的第一行,目的就是指出,你想要你的這個檔案中的程式碼用什麼可執行程式去執行它,就這麼簡單。 #!/usr/bin/python是告訴作業系統執行這個指令碼的時候,呼叫/usr/bin下的python直譯器。 #!/usr/bin/env pytho
更新UI的幾種方式?(子執行緒與UI執行緒有哪幾種通訊方式?)
handler sendMessage方式 private Handler handler = new Handler() { public void handleMessage(Message msg) {