반응형

리눅스 10

[오류 해결] /bin/bash: line 1: exec: java: not found

1. Error 상황Spring Boot로 생성된 jar 파일을 systemctl을 사용하여 실행하고자 하는데 아래와 같은 에러 발생/bin/bash: line 1: exec: java: not foundsystemctl로 실행시에만 실행이 안되고 java -jar 명령어를 통해서는 실행이 됨2. 원인systemd의 기본 경로에 java의 경로가 지정되지 않은 것 같음.java 환경 변수 설정을 통해 일반 명령어로는 PATH 설정이 잘 된 거 확인echo $JAVA_HOME/usr/local/jdk-21/3. 해결 방안systemd 서비스 스크립트에 PATH 설정변경된 스크립트[Unit]Description=Service DescriptionAfter=syslog.target network.target ..

[Linux] E212: Can't open file for writing 해결법

vim 명령어나 vi 명령어로 파일 수정을 하려다 보면 E212: Can't open file for writing E505: "test" is read-only (add ! to override) 와 같은 명령어들이 발생하는 경우가 있다. 이는 리눅스에서 해당 파일을 수정할 수 없게 설정이 되어있어서 그렇다. 해결 방법은 chatter 명령어를 사용하는거다. 이렇게 수정이 불가능한 파일에 [root@dalgong test]# chattr -i test 위의 명령어를 사용해주면 파일 수정이 가능해진다. 반대로 다시 수정이 불가능하게 해주려면 [root@dalgong test]# chattr +i test 명령어를 사용해주면 된다.

OS/Linux 2023.12.11

[Linux] root 권한 부여

계정 추가 1. root 권한을 부여해주기 위한 계정을 추가해줍니다. [root@dalgong-test ~]# adduser dalgong 2. 계정이 잘 추가되었는지 확인 [root@dalgong-test ~]# vim /etc/passwd 3. 계정 패스워드 변경 [root@dalgong-test ~]# passwd dalgong Changing password for user dalgong. New password: Retype new password: passwd: all authentication tokens updated successfully. root 권한 부여 1. sudoers 파일 편집 [root@dalgong-test ~]# vim /etc/sudoers ## Allow root t..

OS/Linux 2023.06.18

[NCP] Cloud Insight Plugin_process GET Python 파일 공유

안녕하세요. 오늘은 지난 번 POST 파일 공유에 이은 GET 파일을 공유하고자합니다. Cloud Insight와 Plugin_ 관련 설명은 지난 포스트에 있으니 참고 부탁드립니다. PLUGIN_PROCESS GET Python 파일 공유 import sys import os import hashlib import hmac import base64 import requests import time timestamp = int(time.time() * 1000) timestamp = str(timestamp) api_server = "https://cw.apigw.ntruss.com" api_url = "/cw_server/real/api/plugin/process" access_key = "API ACC..

[NCP] Cloud Insight Plugin_process POST Python 파일 공유

NCP Cloud Insight Plugin_* 사용 방법 NCP Cloud Insight는 NCP의 모니터링 기능입니다. Cloud Insight의 대부분 기능은 서버 관리 및 설정에서 상세 모니터링 설정 변경을 신청하면 사용이 가능합니다. 하지만 상세 모니터링 신청만으로는 사용이 불가능한 메트릭들이 있는데 우측에 PLUGIN_이 붙은 부분은 상세 모니터링 신청 뿐만 아니라 API를 이용하여 서버의 정보를 불러와야 사용이 가능한 기능입니다. PLUGIN_PROCESS POST Python 파일 공유 저는 PLUGIN_PROCESS/process_count 기능을 사용할 일이 있어 API Post 파일을 작성한 김에 다들 많이 쓰셨으면 좋겠어서 공유합니다. import sys import os impor..

[Linux] SWAP 메모리 설정

Linux SWAP 메모리 설정 1. SWAP 메모리 확인 [root@dalgong ~]# free -h 2. 설정할 디스크 용량 확인 [root@dalgong ~]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 3.8G 0 3.8G 0% /dev tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs 3.9G 9.0M 3.8G 1% /run tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup /dev/xvda2 49G 2.4G 47G 5% / /dev/xvda1 1014M 183M 832M 18% /boot tmpfs 780M 0 780M 0% /run/user/0 3. SWAP 메모리 설정 [root@dalgong ~]#..

OS/Linux 2023.06.10

[오류 해결] apachectl configtest

apachectl configtest 명령어는 httpd.conf 파일의 문법을 검사하는 명령어이다. httpd.conf의 문법이 정상이 경우 Syntax OK가 뜬다. AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 10.0.0.10. Set the 'ServerName' directive globally to suppress this message 오류가 뜨면 /etc/httpd/conf/httpd.conf에서 95번째 줄 ServerName www.example.com:80 의 주석을 해제하면 해결된다.

반응형