我在EC2 Linux實例中有兩個用戶A和B. A在組X中,B在組Y中。我將tomcat實例作爲用戶A啓動。我將tomcat實例目錄作爲「chown -R A:Y tomcat /」作爲用戶啓動了Tomcat。如何以用戶B的身份停止tomcat或以用戶B的身份重新啓動?LINUX中的CHOWN運行進程(EC2)
0
A
回答
0
由於用戶B屬於Y組,因此需要在tomcat文件夾/ bin/catalina.sh文件上擁有組Y的執行權限。請檢查你是否有。如果不是,則必須在tomcat文件夾/ bin/catalina.sh上使用chmod x5x。
0
使用sudo
設置允許用戶B以用戶A身份運行某些事情(特別是停止和啓動腳本)的規則(可能沒有提供密碼,即使這是需要的並且被認爲足夠安全)。
+0
但Amazon EC2只允許ec2用戶使用SUDO訪問。因此,用戶或組創建不允許sudo!設置規則的腳本正在工作,如果我作爲一個用戶啓動,並停止作爲一個用戶,它正在工作....如果沒有運行的tomcat,我可以作爲B用戶啓動沒有傷害.... – Spidey
相關問題
- 1. 在AWS EC2中運行selenium webdriver linux
- 2. 從servlet使用Runtime.exec運行linux進程()
- 3. 運行後臺進程的Linux I/O /進程
- 4. 以秒爲單位的運行時間在linux中的進程
- 5. $ LINUX中每個正在運行的進程的PATH變量
- 6. 如何在後臺進程中運行linux應用程序?
- 7. 在EC2中運行ec2-describe-instances
- 8. Linux中長時間運行進程的峯值內存測量
- 9. 在Linux上運行的python腳本中殺死一個進程
- 10. 如何在Linux中創建正在運行的進程圖
- 11. 如何檢查進程在python中運行(在linux中)?
- 12. 檢查遠程進程在運行(Linux)的
- 13. Linux中的進程命令行64位
- 14. 無法獲得運行WordPress的EC2 Linux的權限
- 15. 從perl運行linux中的程序
- 16. 如何使用nohup在Linux中作爲後臺進程運行進程?
- 17. 將crt上傳到運行Amazon Linux的ec2
- 18. 如何在Linux中運行Derby作爲後臺進程
- 19. 如何在Linux中運行sh文件作爲後臺進程
- 20. 如何檢查Linux中是否正在運行進程?
- 21. 如何在Windows/Linux中重新運行進程python?
- 22. Linux進程執行歷史
- 23. MPI程序運行在Linux
- 24. 正在運行的Linux進程的最大堆大小
- 25. 如何捕獲從init.d運行的Linux守護進程的pid
- 26. linux:獲取已經運行的進程的umask?
- 27. Linux命令查找正在運行的進程的「count」?
- 28. Linux上的運行時執行程序
- 29. 從Windows機器遠程運行Linux進程
- 30. 通過遠程Linux運行`pigpiod`守護進程
然後它就好了。你必須在用戶B的tomcat目錄的bin文件夾中調用./catalina.sh stop命令。它應該能夠停止你的服務。 – ajay
感謝Ajay的回答。我有bin文件夾中的catalina.sh的執行權限。 drwxr-XR-×2 AY 4096年08月29 7點14分倉 -rwxr-XR-X 1 AY 17708 2011年11月28日catalina.sh 作爲用戶的Tomcat的狀態被如下 [A]服務tomcat的狀態 的Java(PID 29518)正在運行... 服務tomcat的重啓 停止測試tomcat的:失敗] 開始測試-tomcat的:失敗] 因爲,這個過程是不能被凍死用戶B,因爲它由用戶A擁有。 – Spidey
對於錯誤解釋,通常這在Linux中是不可能的,因爲已啓動服務的用戶可以停止它(root用戶也可以這樣做)。解決問題的方法是用戶B可以執行一個腳本,在腳本中您應該首先對用戶A執行su調用,然後調用catalina.sh stop命令。用戶A只能停止它。對不起再次混淆。 – ajay