Categories
Linux

리눅스 systemctl enable 명령: 시스템 부팅시 서비스 시작하기

1. 시스템 부팅시 서비스 시작

시스템이 부팅될 때 서비스를 시작하려면 enable 커맨드를 사용한다.

sudo systemctl enable php-web-server.service

is-enabled 커맨드로 결과를 확인한다.

systemctl is-enabled php-web-server.service

위 그림과 같이 “enabled” 가 출력되면 시스템이 부팅될 때 서비스가 시작되는 것이다.

2. 시스템 부팅시 서비스 시작 막기

시스템이 부팅될 때 서비스가 시작되지 않도록 하려면 disable 커맨드를 사용한다.

sudo systemctl disable php-web-server.service

is-enabled 커맨드로 결과를 확인한다.

systemctl is-enabled php-web-server.service

위 그림과 같이 “disabled” 가 출력되면 시스템이 부팅될 때 서비스가 시작되지 않는 것이다.

서비스를 disable (억제) 해도 실행중인 서비스에는 영향을 미치지 않는다.

status 커맨드로 확인해 보면 서비스가 중단되지 않고 실행중인 것을 알 수 있다.

systemctl status php-web-server.service

Categories
Windows

윈도우 11 자동 업데이트 막기: 윈도우 업데이트 블로커 (Windows Update Blocker)

1. 윈도우 업데이트 블로커 다운로드

아래 링크를 클릭하여 윈도우 업데이트 블로커 (Windows Update Blocker) 를 다운로드한다.

https://www.sordum.org/downloads/?st-windows-update-blocker

다운로드되는 파일의 이름은 Wub_v1.7.zip 이다.

2. 윈도우 업데이트 블로커 설치

Wub_v1.7.zip 파일의 압축을 푼다.

압축을 풀면 Wub_v1.7 폴더가 생성된다. 이 폴더의 이름을 wub 로 변경한다.

wub 폴더를 C: 드라이브 밑으로 이동시킨다.


3. 윈도우 자동 업데이트 막기

wub 폴더 안에 있는 Wub_x64.exe 파일을 실행한다.

“업데이트 사용 안 함” 을 선택한다.

“서비스 설정 보호” 체크박스에 마크 (mark) 한다.

“지금 적용” 을 클릭한다.

윈도우 업데이트 블로커 창을 닫는다.

4. 결과 확인

서비스 앱을 검색하여 실행한다.


서비스 목록에서 “Windows 업데이트” 를 찾아 선택한다.

마우스 오른쪽 버튼을 클릭하고 메뉴에서 “속성” 을 선택한다.

“시작 유형” 이 “사용 안 함” 으로 되어 있는지 확인한다.

“서비스 상태” 가 “중지됨” 인지 확인한다.


“취소” 를 클릭하여 “Windows 업데이트 속성” 창을 닫는다.

Categories
Apple

아이폰 (iPhone) 에서 벨소리 및 알림 볼륨 조절하기

1. 사운드 및 햅틱 설정 화면 열기

아이폰에서 “설정” 앱을 연다.

“사운드 및 햅틱” 을 탭한다.


“사운드 및 햅틱” 화면이 열리는 것을 확인한다.

2. 벨소리 및 알림 볼륨 조절하기

“벨소리 및 알림” 섹션 (section) 에 있는 볼륨 슬라이더 (slider) 를 찾는다.


볼륨 슬라이더를 드래그 (drag) 하여 볼륨을 조절한다.

Categories
Mathematics

SageMath “TypeError: function() takes exactly 1 positional argument” 에러 해결 방법

1. 증상

SageMath 에서 function() 함수로 함수를 생성한다.

var('x')
y = function('y',x)

아래와 같은 에러 메시지와 함께 함수 생성에 실패한다.

TypeError: function() takes exactly 1 positional argument (2 given)

2. 문제의 원인

function() 함수는 1 개의 위치 인자 (positional argument) 만을 받아들인다. 1 개의 위치 인자는 생성할 함수의 이름을 지정하기 위해 사용된다.

앞의 예에서는 위치 인자를 2 개 사용했기 때문에 에러가 발생한 것이다.

3. 문제 해결 방법

function() 함수에서 2 번째 위치 인자를 별도의 괄호 안에 포함시킨다.

var('x')
y = function('y')(x)

print() 함수로 결과를 확인한다.

print(y)


4. 인자가 3 개 이상인 경우

위치 인자가 3 개 이상일 경우에도 마찬가지 방법을 사용한다.

var('x,y')
z = function('z')(x,y)
print(z)